Вопрос

У меня есть полностью рабочий и протестированный REST API.Для создания документации я использую enunciate.

Объекты запроса и ответа генерируются из файлов xsd с использованием jaxb.В документации объекты ответа распознаются, но тип тела моего запроса (обычай).

Тело запроса инкапсулировано в 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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top