2016-08-01 13 views
1

私はspring-hateoasライブラリを使ってハイパーメディアを実装するRESTful APIを構築しています。私のエンドポイントの応答はapplication/hal + jsonです(私のDTOはResourceSupportを拡張しています)。Springfoxを使用したSwagger UIのハイパーメディアのリンク

私はSwaggerを使用してエンドポイントを記録し、Springfoxを使用してswagger-uiを自動生成しています。

問題は、生成されたドキュメントが正しくないことです。 POSTエンドポイントに対する要求として

、UIは、ペイロードの一部として、私のDTOから_linksセクションを設定しているので、これは私が私のPOSTエンドポイントのパラメータとして送信する必要があり見るものです:

{ 
    "category": "string", 
    "creator": "string", 
    "description": "string", 
    "id": 0, 
    "links": [ 
    { 
     "href": "string", 
     "rel": "string", 
     "templated": true 
    } 
    ], 
    "period": 0, 
    "recipient": 0, 
    "title": "string", 
    "type": 0 
} 

私の質問は:アプリケーション/ hal + jsonのパラメータコンテンツタイプとしてspringfoxに認識させる方法はありますか?存在しない場合は、リクエストから_linksセクションを隠す方法はありますか?次のように

答えて

0

だから、私はリンク部分を隠す見つけた唯一の方法は、trueに隠されたSETLINKSのResourceSupportを拡張する私のDTOにおける方法、およびセットを上書きすることでした:

@ApiModelProperty(hidden = true) 
public void setLinks(final Link... links) { 
    super.add(links); 
} 
関連する問題