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は何ですか?
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を統合してください。
http://localhost:${port}/${contextPath}/swagger/index.html
を使用する必要があります
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>
Swaggerドキュメントは次のとおりです。
{"apiVersion":"1.2.3","swaggerVersion":"1.2","apis":[{"path"...
これらを消費するにはSwagger-UIが必要です。インストールできますanywhere。 Swagger-UIをプロジェクトに配置するという厳しい要件はありません。 index.html
ファイルを編集して、ドキュメントパス(上記のJSON出力)を指すようにするだけです。
Swagger2にアクセスするには
http://localhost:${port}/${contextPath}/swagger-ui.html