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?
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.
Sie sollten http://localhost:${port}/${contextPath}/swagger/index.html
verwenden.
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>
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.
Um auf swagger2 zuzugreifen, ist es so
http://localhost:${port}/${contextPath}/swagger-ui.html