2016-09-19 4 views
0

Ich entwickle eine neue API mit Slim Framework (v3). Ich versuche diese API in Swagger UI zu integrieren, aber wenn ich auf "Try it" klicke, erzeugt Swagger den folgenden Link.Change Curl URL in Swagger UI

Beispiel Link:

http://localhost/api/public/contact?param1=1&param2=2param3=3 

Es ist richtig, wenn ich schlank nicht verwenden, sondern ein Link für Slim-API ist wie:

http://localhost/api/contact/1/2/3 

Was ich will, ist, dass Swagger einen Link zu verwenden Slim API, wie kann ich das erreichen? Ich kann keinen Weg finden, das Linkformat zu "übersetzen".

Ich benutze Swagger-PHP für Kommentare (Anmerkungen).

Ich hoffe, Sie können mir helfen. Vielen Dank.

Antwort

1

Sie haben ein paar verschiedene Optionen.

Erste Swagger-Ui wird diese Verbindung nicht anzeigen, wenn sie nicht irgendwo definiert ist (d. H. Das basePath Attribut) oder links undefined. Es hört sich an, als würde da etwas fehlen.

Als Nächstes können Sie immer die basePath in Ihrem API wie so außer Kraft setzen:

window.swaggerUi.api.setBasePath('/api');

, die den /api/public Abschnitt wegnehmen sollte.

Es ist ein wenig schwierig zu debuggen, ohne Ihre JSON oder YAML Swagger-Definition zu sehen, aber diese beiden Techniken sollten Sie über den Buckel bringen.