Pregunta

Tengo una API REST completamente funcional y probada.Para crear la documentación estoy usando enunciate.

Los objetos de solicitud y respuesta se generan a partir de archivos xsd utilizando jaxb.En la documentación se reconocen los objetos de respuesta pero el tipo de cuerpo de mi solicitud es (costumbre).

El cuerpo de la solicitud está encapsulado en un JAXBElement

ejemplo de código:

@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

¿Hay una anotación como @TypeHint para especificar el tipo de objeto de solicitud?

¿Fue útil?

Solución

Debería poder aplicar @TypeHint al parámetro, por ejemplo:

  public ResponseObject post(@TypeHint(...) JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
     @HeaderParam(value = "X") String x,
     @HeaderParam(value = "Y") String y)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top