2

我有一个完全工作且经过测试的 REST API。要创建我正在使用的文档,请说明。

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

请求正文封装在 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指定请求对象类型的注释?

4

1 回答 1

2

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

  public ResponseObject post(@TypeHint(...) JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
     @HeaderParam(value = "X") String x,
     @HeaderParam(value = "Y") String y)
于 2012-10-08T23:11:26.100 回答