我有一个经过全面测试的REST API。
要创建文档,我正在使用。

请求和响应对象是使用jaxb从xsd文件生成的。
在文档中,可以识别响应对象,但是我的请求正文的类型是(自定义)。

请求主体封装在JAXBElement中

代码示例:

@POST
@Consumes(
{
    MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
@Produces(
{
    MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON
})
public ResponseObject post(JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
        @HeaderParam(value = "X") String x,
        @HeaderParam(value = "Y") String y) throws WebApplicationException


是否有类似@TypeHint的注释来指定请求对象的类型?

最佳答案

您应该能够将@TypeHint应用于参数,例如:

  public ResponseObject post(@TypeHint(...) JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
     @HeaderParam(value = "X") String x,
     @HeaderParam(value = "Y") String y)

10-05 18:35