Question

J'ai une API de repos entièrement actif et testé. Pour créer la documentation que j'utilise énoncciée.

Les objets de demande et de réponse sont générés à partir de fichiers XSD à l'aide de JAXB. Dans la documentation, les objets de réponse sont reconnus, mais le type de mon corps de demande est (personnalisé) .

Le corps de la demande est encapsulé dans un jaxbelement

Exemple de code:

@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

Y a-t-il une annotation comme @TypeHint pour spécifier le type de l'objet de la demande?

Était-ce utile?

La solution

Vous devriez pouvoir appliquer @typeHint au paramètre, par exemple:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top