web-dev-qa-db-ja.com

アプリケーションにswagger-uiを統合する方法

Swaggerとラクダプロジェクトを統合しようとしています。

この例に続いて https://github.com/smparekh/camel-example-servlet-rest-Tomcat

このサンプルプロジェクトを使用してswagger-uiにアクセスするにはどうすればよいですか?

Tomcatでwarファイルを展開しました。

およびアクセス http:// localhost:8080/camel-example-servlet-rest-Tomcat/api-docs 私はこれを取得...

{"apiVersion": "1.2.3"、 "swaggerVersion": "1.2"、 "apis":[{"path": "/ user"、 "description": "ユーザーレストサービス"}]、 "情報": {「タイトル」:「ユーザーサービス」、「説明」:「ユーザーを提供するSwaggerを使用したキャメルレストの例REST service "}}

しかし、私の質問IS-swagger-ui/index.htmlにアクセスするにはどうすればよいですか?

swagger-UIにアクセスするための正確なURLは何ですか?

12
Neha

Swagger-uiのdistフォルダーの内容をプロジェクトのwebappフォルダーにコピーする必要があります。

Index.htmlで、

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

あなたはこれでURLを置き換える必要があります

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

詳細については、このリンクに従ってswagger-uiを統合してください。

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

9
DolphinJava

http://localhost:${port}/${contextPath}/swagger/index.htmlを使用する必要があります

1
StasKolodyuk

http:// localhost:8080/camel-example-servlet-rest-Tomcat / {basepath} /dist/index.html distフォルダーをそのままコピーした場合。 distフォルダーの名前を変更した場合は、distの代わりに新しい名前を使用します。 basepathをweb.xmlで設定したベースパスに置き換えます。そのためのコードスニペットは次のようになります。

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

Swaggerドキュメントは次のとおりです。

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

これらを消費するにはSwagger-UIが必要です。インストールできますanywhere。 Swagger-UIをプロジェクトに配置するという厳しい要件はありません。 index.htmlファイルを編集して、ドキュメントパス(上記のJSON出力)を指すようにするだけです。

0
Travis D

Swagger2にアクセスするには

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