2

完全に機能し、テスト済みのRESTAPIがあります。ドキュメントを作成するために、私はenunciateを使用しています。

要求と応答のオブジェクトは、jaxbを使用してxsdファイルから生成されます。ドキュメントでは、応答オブジェクトは認識されますが、リクエスト本文のタイプは(カスタム)です。

リクエスト本文は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 に答える