如何在我的应用程序中集成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 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 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
?