Mat
Aktives Mitglied
Ich möchte eine vorhandene REST-Schnittstelle als OpenAPI-YAML dokumentieren. Dafür benutze ich den Swagger-Editor (online oder lokal), weil der Interaktivität bietet. Allerdings werden die Aufrufe wegen "Cross Origin" abgeblockt.
Ich verstehe die Meldung nicht. Die liest sich so, als bräuchte ich Kontrolle über die Konfiguration des Online-Editors.
Andere REST-Clients und REST-Plugins für Browser haben auch keine Probleme damit und die benutzen ebenfalls Ajax.
Was ist da jetzt die Lösung?
Zum selber testen:
index.html:
OpenApi-YAML:
Access to fetch at 'http://localhost:12345/' from origin 'https://editor.swagger.io' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
Ich verstehe die Meldung nicht. Die liest sich so, als bräuchte ich Kontrolle über die Konfiguration des Online-Editors.
Andere REST-Clients und REST-Plugins für Browser haben auch keine Probleme damit und die benutzen ebenfalls Ajax.
Was ist da jetzt die Lösung?
- Swagger-Editor aus Github ziehen und mit spezieller Konfiguration selbst starten?
- In der default-Konfiguration sieht das erstmal genauso aus:
-
Access to fetch at 'http://localhost:12345/index.html' from origin 'http://localhost:3001' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
- Leichtgewichtigen Proxy ausführen?
- Ist das was, was netcat schaffen könnte?
- Kann man in der YAML die Art der Request dahingehend verändern, dass es klappt?
- Hatte bei der Suche in der OpenApi-Doku erstmal nichts gefunden, was darauf hinweisen würde
- Bei der Swagger-Doku wurde ich auch noch nicht fündig
Zum selber testen:
- index.html lokal auf port 12345 hosten
- YAML in https://editor.swagger.io reinkopieren
- Requests durchführen
index.html:
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Hallo</title>
</head>
<body>
<p>Hello World!</p>
</body>
</html>
OpenApi-YAML:
YAML:
openapi: 3.0.1
info:
title: Test
description: Test
version: 1.0.0
servers:
- url: 'http://localhost:12345'
paths:
"/":
summary: TEST
get:
responses:
200:
description: "OK"
content:
text/html:
schema:
type: string
"/index.html":
summary: TEST
get:
responses:
200:
description: "OK"
content:
text/html:
schema:
type: string