web-dev-qa-db-fra.com

Comment intégrer swagger-ui dans mon application

J'essaie d'intégrer Swagger avec le projet Camel 

en suivant cet exemple https://github.com/smparekh/camel-example-servlet-rest-Tomcat

Comment puis-je accéder à swagger-ui en utilisant cet exemple de projet?

J'ai supprimé le fichier de guerre dans Tomcat.

et accédez à http: // localhost: 8080/camel-example-servlet-rest-Tomcat/api-docs i récupère ce ...

{"apiVersion": "1.2.3", "swaggerVersion": "1.2", "apis": [{"chemin": "/ utilisateur", "description": "Service de repos de l'utilisateur"}], "info": {"titre": "Services utilisateur", "description": "Exemple de repos de chameau avec Swagger fournissant un service utilisateur REST"}}

MAIS MA QUESTION IS - Comment puis-je accéder à swagger-ui/index.html?

quelle est l'URL exacte pour accéder à swagger-UI?

10
Neha

Vous devez copier le contenu du dossier dist de swagger-ui dans le dossier webapp de votre projet. 

Dans index.html, 

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

vous devez remplacer l'url par ceci 

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

Pour plus de détails, suivez ce lien pour intégrer swagger-ui.

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

8
DolphinJava

Vous devriez utiliser http://localhost:${port}/${contextPath}/swagger/index.html

1
StasKolodyuk

http: // localhost: 8080/exemple-camel-servlet-reste-Tomcat/ {basepath} /dist/index.html si vous avez copié le dossier dist tel quel. Si vous avez renommé le dossier dist, utilisez le nouveau nom à la place de dist. remplacez basepath par basepath que vous avez configuré dans web.xml. L'extrait de code correspondant à cela ressemble à ceci:

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

Voici vos documents Swagger:

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

Maintenant, vous avez besoin de Swagger-UI pour les consommer. Vous pouvez l'installer n'importe où . Il n’est pas nécessaire de mettre Swagger-UI dans votre projet. Il vous suffit de modifier le fichier index.html pour qu'il pointe vers votre chemin d'accès à la documentation (la sortie JSON ci-dessus).

0
Travis D

Pour accéder à swagger2 c'est 

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