Swagger將爲註釋方法生成交互式文檔。您不需要編寫自己的抓取工具。添加LIB:
<dependency>
<groupId>com.wordnik</groupId>
<artifactId>swagger-jaxrs_2.10</artifactId>
<version>1.3.13</version>
<scope>compile</scope>
</dependency>
,將其配置:
private void configureSwagger(String swaggerBasePath){
SwaggerConfig swaggerConfig = new SwaggerConfig();
ConfigFactory.setConfig(swaggerConfig);
swaggerConfig.setSwaggerVersion("Version");
swaggerConfig.setApiVersion("1");
swaggerConfig.setBasePath("http://example.com:8080/your-service");
ScannerFactory.setScanner(new DefaultJaxrsScanner());
ClassReaders.setReader(new DefaultJaxrsApiReader());
}
標註您的服務和方法:
@Path("/v1/items")
@Api(value = "/v1/items", description = "API description for Swagger")
public class ItemsService {
@GET
@Path("/list")
@ApiOperation(value = "Get items list", notes = "Returns items list.")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public ItemsResponse getItems(){
...
}
}
添加揚鞭UI文件夾,並修改其index.html
源加載您的REST服務文檔URL。
這給我一個我正在尋找的起點 - 我可以建立在這個基礎上。謝謝! –