Pergunta

Eu tenho um funcionamento totalmente testados e API REST.Para criar a documentação que eu estou usando enunciar.

A de solicitação e resposta de objetos são gerados a partir de arquivos xsd usando jaxb.Na documentação a resposta objectos são reconhecidos, mas o tipo de corpo é o meu pedido (personalizado).

O corpo do pedido é encapsulado em um JAXBElement

exemplo 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

Há uma anotação como @TypeHint para especificar o tipo de objeto do pedido?

Foi útil?

Solução

Você deve ser capaz de aplicar @TypeHint para o parâmetro, por exemplo:

  public ResponseObject post(@TypeHint(...) JAXBElement<CreateRequestObject> JAXBCreateRequestObject,
     @HeaderParam(value = "X") String x,
     @HeaderParam(value = "Y") String y)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top