我已经开发了一个简单的RESTful WS,其中包含一些方法,如果资源可用或参数保留为空,它将响应不同的HTTP状态代码 .
从源代码的角度来看,我发送自己的状态代码没有问题,或者只是200 ok .
例如,一个方法的两个可能的return语句:
return Response.status(460).entity("Key not found").build();
要么
return Response.ok(text,MediaType.TEXT_HTML).build();
当我查看生成的WADL文件时,可能响应的条目仅定义如下
<method name="DELETE" id="aMethod">
<response><representation mediaType="text/html"/>
</response>
</method>
是否可以使用某种注释或执行其他解决方法来指示WADL生成器生成如下所示的条目?
<response status="201">
[...]
</response>
并且通常具有参数的多个响应例如 .
<response status="201">
<param name="location" style="header" type="xsd:anyURI" required="true">
<link resource_type="#entry" rel="self"/>
</param>
<representation href="#entry"/>
</response>
有没有人知道如何将这种信息集成到使用Jersey / JAX-RS生成WADL文件中?
1 回答
您需要为代码创建一个@Provider块 .
这看起来很漂亮6.6 - Jersey User Guide
见例6.6