wake-up-neo.net

Wie kann ich swagger-ui in meine Anwendung integrieren?

Ich versuche Swagger in das Kamelprojekt zu integrieren 

nach diesem Beispiel https://github.com/smparekh/camel-example-servlet-rest-Tomcat

Wie kann ich mit diesem Beispielprojekt auf swagger-ui zugreifen?

Ich habe die Kriegsakte in Tomcat gelöscht.

und Zugriff auf http: // localhost: 8080/camel-beispiel-servlet-rest-Tomcat/api-docs Ich bekomme das ...

{"apiVersion": "1.2.3", "swaggerVersion": "1.2", "apis": [{"path": "/ user", "description": "User rest service"}], "info": {"title": "User Services", "description": "Kamelrest-Beispiel mit Swagger, der einen Benutzer- REST -Dienst bereitstellt"}}

ABER MEINE FRAGE IS - wie kann ich auf swagger-ui/index.html zugreifen?

wie lautet die genaue URL für den Zugriff auf die Swagger-UI?

10
Neha

Sie müssen den Inhalt des Dist-Ordners von swagger-ui in den Webapp-Ordner Ihres Projekts kopieren. 

In index.html 

  window.swaggerUi = new SwaggerUi({
  url: "http://petstore.swagger.wordnik.com/api/api-docs",
  dom_id: "swagger-ui-container",

sie müssen URL durch diese ersetzen 

 http://localhost:8080/camel-example-servlet-rest-Tomcat/api-docs

Für Details, folgen Sie diesem Link, um swagger-ui zu integrieren.

https://github.com/swagger-api/swagger-ui

8
DolphinJava

Sie sollten http://localhost:${port}/${contextPath}/swagger/index.html verwenden.

1
StasKolodyuk

http: // localhost: 8080/camel-example-servlet-rest-Tomcat/ {basepath} /dist/index.html, wenn Sie den dist-Ordner unverändert kopiert haben. Wenn Sie den Ordner dist umbenannt haben, verwenden Sie anstelle von dist den neuen Namen. Ersetzen Sie basepath durch basepath, den Sie in web.xml konfiguriert haben. Das Code-Snippet für das sieht so aus:

<init-param>
<param-name>swagger.api.basepath</param-name>
<param-value>/rest</param-value>
</init-param>
1

Dies sind Ihre Swagger-Dokumente:

{"apiVersion":"1.2.3","swaggerVersion":"1.2","apis":[{"path"...

Jetzt benötigen Sie die Swagger-UI, um sie zu konsumieren. Sie können es überall installieren. Es ist keine harte Anforderung, dass Sie Swagger-UI in Ihr Projekt aufnehmen. Sie müssen nur die index.html-Datei bearbeiten, um auf Ihren Docs-Pfad (die JSON-Ausgabe oben) zu zeigen.

0
Travis D

Um auf swagger2 zuzugreifen, ist es so 

http://localhost:${port}/${contextPath}/swagger-ui.html
0
Anand