常用到的註解有:
apiapimodel
apimodelproperty
apioperation
apiparam
apiresponse
apiresponses
responseheader
1. api標記
api 用在類上,說明該類的作用。可以標記乙個controller類做為swagger 文件資源,使用方式:
@api(value = "/user", description = "operations about user")
與controller註解並列使用。 屬性配置:
屬性名稱備註
value
url的路徑值
br#description
對api資源的描述
basepath
基本路徑可以不配置
position
如果配置多個api 想改變顯示的順序位置
高階特性認證時配置
hidden
配置為true 將在文件中隱藏
在springmvc中的配置如下:
@controller
@api(value = "/pet", description = "operations about pets")
public class petcontroller )
與controller中的方法並列使用。
屬性配置:
屬性名稱備註
value
url的路徑值
br#description
對api資源的描述
basepath
基本路徑可以不配置
position
如果配置多個api 想改變顯示的順序位置
高階特性認證時配置
hidden
配置為true 將在文件中隱藏
response
返回的物件
responsecontainer
這些物件是有效的 "list", "set" or "map".,其他無效
http的狀態碼 預設 200
extensions
擴充套件屬性
在springmvc中的配置如下:
@apioperation(
value = "find purchase order by id",
notes = "for valid response try integer ids with value <= 5 or > 10. other values will generated exceptions",
response = order.class,
tags = )
public responseentity getorderbyid(@pathvariable("orderid") string orderid)
throws notfoundexception else )
public responseentity placeorder(
@apiparam(value = "order placed for purchasing the pet", required = true) order order) )
與controller中的方法並列使用。 屬性配置:
屬性名稱備註
value
多個apiresponse配置
在springmvc中的配置如下:
@apioperation(value = "place an order for a pet", response = order.class)
@apiresponses()
public responseentity placeorder(
@apiparam(value = "order placed for purchasing the pet", required = true) order order) {
storedata.add(order);
return ok("");
6. responseheader
響應頭設定,使用方法
@responseheader(name="head1",description="response head conf")
與controller中的方法並列使用。 屬性配置:
屬性名稱備註
name
響應頭名稱
description
頭描述response
預設響應類 void
responsecontainer
參考apioperation中配置
在springmvc中的配置如下:
@apimodel(description = "群組")
7. 其他
@apiimplicitparams:用在方法上包含一組引數說明;
@apiimplicitparam:用在@apiimplicitparams註解中,指定乙個請求引數的各個方面
paramtype:引數放在哪個地方
name:引數代表的含義
value:引數名稱
datatype: 引數型別,有string/int,無用
required : 是否必要
defaultvalue:引數的預設值
@apiresponses:用於表示一組響應;
@apiresponse:用在@apiresponses中,一般用於表達乙個錯誤的響應資訊;
code: 響應碼(int型),可自定義
message:狀態碼對應的響應資訊
@apimodel:描述乙個model的資訊(這種一般用在post建立的時候,使用@requestbody這樣的場景,請求引數無法使用@apiimplicitparam註解進行描述的時候;
@apimodelproperty:描述乙個model的屬性。
swagger註解說明
前言 使用swagger的主要好處就是不用手動寫文件了,通過註解就可以自動化文件。文件和 同步更新,更新之後不需要再更新文件。使用swagger框架可以除錯api,在瀏覽器端可以看到更多的 request 和 response 資訊。本文章重點描述下swagger應用注釋說明。示例 首先是 cmsc...
Swagger註解說明
1.api 用在類上,說明該類的作用 api value usercontroller description 使用者相關api 2.apioperation 用在方法上,說明方法的作用 3 apiimplicitparams 用在方法上包含一組引數說明 4.apiimplicitparam 用在 ...
Swagger註解說明
常用註解 api 用於類 表示標識這個類是swagger的資源 apioperation 用於方法 表示乙個http請求的操作 apiparam 用於方法,引數,字段說明 表示對引數的新增元資料 說明或是否必填等 apimodel 用於類 表示對類進行說明,用於引數用實體類接收 apimodelpr...