質問

私は完全に働く&テストされたREST APIを持っています。 文書を作成するには、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のような注釈はありますか?

役に立ちましたか?

解決

@Typehintをパラメータに適用できるはずです。:

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top