我试图使用swagger来记录我的Rest API . 我正在开发一个Tomcat / Spring服务器,其余的api是使用Jersey开发的 .
我按照swagger指南并将所需数据添加到我的web.xml:
<servlet>
<servlet-name>resources</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.wordnik.swagger.jersey.listing;app.servlet.resources.jersey;org.codehaus.jackson.jaxrs</param-value>
</init-param>
<init-param>
<param-name>swagger.api.basepath</param-name>
<param-value>http://localhost:8080/main/resources/</param-value>
</init-param>
<init-param>
<param-name>api.version</param-name>
<param-value>1</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
http://:8080 / main / resources / api-docs返回以下内容:
{"apiVersion":"0.0","swaggerVersion":"1.2"}
知道我在这里什么吗?
1 回答
尝试将以下内容添加到"web.xml"(确保定义相应的
servlet-class
位置):并确保你有“Bootstrap”,“ApiOriginFilter”,“ApiListingResource”以及“ApiListingResourceJSON”(扩展了ApiListing) . 请参阅以下这些文件的示例:
引导:
ApiOriginFilter:
ApiListingResource:
ApiListingResourceJSON:
这应该是...... Swagger非常好,一旦你有它设置它“只是工作”,但要设置它需要做一些体操仍然 .
HTH .