bundesAPI / strahlenschutz-api

https://strahlenschutz.api.bund.dev
7 stars 2 forks source link

Abfragen via Swagger kaputt #5

Open jens-ox opened 2 years ago

jens-ox commented 2 years ago

Beim Abfragen über das Swagger-UI unter strahlenschutz.api.bund.dev gibt es einen Fehler:

image

Das OpenAPI-Spec scheint korrekt zu sein (zumindest funktionieren die Queries via editor.swagger.io).

Hat jemand eine Idee woran das liegen könnte? Ich kenne mich nicht allzu gut mit Swagger aus :(

wirthual commented 2 years ago

Sieht danach aus als wuerde der generator irgendwie die url nicht erkennen und den part fuer den Host mit undefined ersetzen.

Also wenn man undefined mit ersetzt, dann bekommt man eine Antwort vom Server:

https://www.imis.bfs.de/ogc/opendata/ows/?service=WFS&request=GetFeature&typeName=opendata%3Aodlinfo_odl_1h_latest&outputFormat=application%2Fjson&viewparams=kenn%3A031020004&sortBy=end_measure%2BD&maxFeatures=100

Oder als curl:

curl -X 'GET'   'https://www.imis.bfs.de/ogc/opendata/ows/?service=WFS&request=GetFeature&typeName=opendata%3Aodlinfo_odl_1h_latest&outputFormat=application%2Fjson&viewparams=kenn%3A031020004&sortBy=end_measure%2BD&maxFeatures=100'   -H 'accept: application/json'

Ergibt:

<?xml version="1.0" encoding="UTF-8"?><ows:ExceptionReport xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0.0" xsi:schemaLocation="http://www.opengis.net/ows/1.1 https://www.imis.bfs.de/ogc/schemas/ows/1.1.0/owsAll.xsd">
<ows:Exception exceptionCode="NoApplicableCode">
<ows:ExceptionText>java.lang.ClassCastException</ows:ExceptionText>
</ows:Exception>
</ows:ExceptionReport>

Sieht aus als muesste man ein path in der yaml datei angeben um die url richtig zu bauen.

LilithWittmann commented 2 years ago

Da war noch ein request interceptor für den Proxy eingebaut. Funktioniert jetzt

Funktionieren die originalen API-Endpunkte nichtmehr? Weil schon nicht die schöne Art eine API zu deprecaten…

jens-ox commented 2 years ago

Die alte API funktioniert auch noch. Die kommerzielle mit Zugangsdaten gibts jetzt außerdem auch noch ohne Auth. Kann ich später auch noch hinzufügen ☺️

Hier die Auskunft die ich erhalten hab:

Zusammen mit der Veröffentlichung der neuen Datenschnittstelle ist jetzt auch die Zugangsbeschränkung zur alten Schnittstelle entfallen. Die alte Datenschnittstelle kann vorerst weiter genutzt werden und ist nun über https://odlinfo2.bfs.de/daten/ ohne Authentifizierung erreichbar. Eine Umleitung von der bisherigen auf die neue URL ist eingerichtet.