2016-08-01 30 views
1

我正在構建一個RESTful API,使用spring-hateoas庫來實現超媒體。我的端點的響應是application/hal + json(我的DTO擴展了ResourceSupport)。使用Springfox的Swagger UI中的超媒體鏈接

我使用Swagger來記錄端點,並使用Springfox自動生成swagger-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 
} 

所以我的問題是:有什麼辦法讓springfox知道application/hal + json作爲參數內容類型?如果沒有,是否有任何方法隱藏請求中的_links部分?

回答

0

所以,我發現隱藏鏈接部分的唯一方法是重寫我的DTO延長ResourceSupport的setLinks方法,並設置隱藏真實如下:

@ApiModelProperty(hidden = true) 
public void setLinks(final Link... links) { 
    super.add(links); 
} 
相關問題