Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从JAX-RS注释接口生成swagger规范?_Java_Maven_Swagger - Fatal编程技术网

Java 如何从JAX-RS注释接口生成swagger规范?

Java 如何从JAX-RS注释接口生成swagger规范?,java,maven,swagger,Java,Maven,Swagger,我想知道是否有一种方法可以从现有的JAX-RS注释接口生成swagger规范,例如: @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public interface ISampleService { @GET @Path("sample/foobar/{foobarId}") Foobar getFoobar(@PathParam("foobarId") Strin

我想知道是否有一种方法可以从现有的JAX-RS注释接口生成swagger规范,例如:

@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public interface ISampleService {

    @GET
    @Path("sample/foobar/{foobarId}")
    Foobar getFoobar(@PathParam("foobarId") String foobarId);

    @PUT
    @Path("sample/foobar/{foobarId}")
    Foobar updateFoobar(@PathParam("foobarId") String foobarId, Foobar foobar);
}
我确实找到了这个,但它似乎无法识别我的界面

基本上,我在这样的接口中定义了我的服务,我希望对swagger规范进行反向工程,以便能够发布它,以便其他任何人都可以使用swagger功能生成(其他)客户端


该解决方案最好只在maven构建(插件)中工作。

Swagger有一个简单易懂的Jersey教程

为了让Swagger为您的资源生成规范,您需要在类的顶部添加
@Api
注释。列出了可用的注释,但我只使用
@Api