如何在我的应用程序中集成swagger ui

如何在我的应用程序中集成swagger ui,swagger,swagger-ui,Swagger,Swagger Ui,我正在尝试将swagger与camel项目结合起来 下面这个例子 如何使用此示例项目访问swagger ui 我在tomcat中删除了war文件 我得到这个 {“apiVersion”:“1.2.3”,“swaggerVersion”:“1.2”,“API”:[{“路径”:“/用户”,“描述”:“用户rest服务”}],“信息”:{“标题”:“用户服务”,“描述”:“提供用户rest服务的带有Swagger的驼峰rest示例”} 但我的问题是——如何访问swagger ui/index.html

我正在尝试将swagger与camel项目结合起来

下面这个例子

如何使用此示例项目访问swagger ui

我在tomcat中删除了war文件

我得到这个

{“apiVersion”:“1.2.3”,“swaggerVersion”:“1.2”,“API”:[{“路径”:“/用户”,“描述”:“用户rest服务”}],“信息”:{“标题”:“用户服务”,“描述”:“提供用户rest服务的带有Swagger的驼峰rest示例”}

但我的问题是——如何访问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替换url

 http://localhost:8080/camel-example-servlet-rest-tomcat/api-docs
有关详细信息,请按照此链接集成swagger ui

{basepath}/dist/index.html,如果您已按原样复制dist文件夹。如果已重命名dist文件夹,请使用新名称而不是dist。将basepath替换为在web.xml中配置的basepath。的代码段如下所示:

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

swagger.api.basepath
/休息

您应该使用
:${port}/${contextPath}/swagger/index.html
这些是您的swagger文档:

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

现在你需要大摇大摆的用户界面来使用它们。你可以在任何地方安装它。没有硬性要求您在项目中使用招摇过市的UI。您只需编辑
index.html
文件以指向您的文档路径(上面的JSON输出)。

即可访问它

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

我复制了dist的内容,但仍然无法访问ui。。。URL应该是什么?两者都不适用于我(我的资源上下文是“社交的”)@hick209,这位家长建议将文件添加到
webapp/WEB-INF
,但我想这会使它们无法访问,不是吗?您是否尝试将它们直接添加到
webapp