bundesAPI / nina-api

Erhalten Sie wichtige Warnmeldungen des Bevölkerungsschutzes für Gefahrenlagen wie zum Beispiel Gefahrstoffausbreitung oder Unwetter per Programmierschnittstelle.
https://nina.api.bund.dev/
81 stars 5 forks source link

Swagger "Try it out" Fehlermeldung: TypeError: NetworkError when attempting to fetch resource. #4

Closed seeba8 closed 3 years ago

seeba8 commented 3 years ago

In den Swagger "Try it out" Beispielen bekommt man die Fehlermeldung: TypeError: NetworkError when attempting to fetch resource., beispielsweise bei /dashboard/{AGS}.json.

Ich glaube, dass das daran liegt, dass die API nicht den Header access-control-allow-origin: * sendet. In der Browserkonsole werden die Daten im Netzwerktab angezeigt: image

Bei der Autobahn-API funktioniert das "Try it out", da die API den Header korrekt sendet: image

seeba8 commented 3 years ago

https://lilithwittmann.medium.com/wenn-die-zivilgesellschaft-bei-open-data-hilft-905add0aa21b :-(

LilithWittmann commented 3 years ago

Hmm. Also diesbzgl ist meine Idee im Try it out modus einen API Proxy mit richtigen CORS Headers zu basteln. Hatte daran die Tage schonmal gearbeitet. Dann gabs aber soviel anderen trubel.

janpio commented 3 years ago

Das sollte funktionieren. Kenne aus eigener Nutzung zum Beispiel https://github.com/Svish/php-cross-domain-proxy - läuft auf jedem 0815 shared host der PHP unterstützt.

LilithWittmann commented 3 years ago

Ist behoben. Wir haben hier ab jetzt eine terraform config, wo man mit 4-Zeilen API-Proxys erstellen kann.