常用到的註解有:
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
2. apioperation標記
apioperation:用在方法上,說明方法的作用,每乙個url資源的定義,使用方式:
@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,
tags = )
與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 responseentitygetorderbyid(@pathvariable("orderid") string orderid)
throws notfoundexception else
}3. apiparam標記
apiparam請求屬性,使用方式:
public responseentitycreateuser(@requestbody @apiparam(value = "created user object", required = true) user user)
與controller中的方法並列使用。
屬性配置:
屬性名稱
備註name
屬性名稱
value
屬性值defaultvalue
預設屬性值
allowablevalues
可以不配置
required
是否屬性必填
access
不過多描述
allowmultiple
預設為false
hidden
隱藏該屬性
example
舉例子在springmvc中的配置如下:
public responseentitygetorderbyid(
@apiparam(value = "id of pet that needs to be fetched", allowablevalues = "range[1,5]", required = true)
@pathvariable("orderid") string orderid)
4. apiresponse
apiresponse:響應配置,使用方式:
@apiresponse(code = 400, message = "invalid user supplied")
與controller中的方法並列使用。 屬性配置:
屬性名稱
備註code
http的狀態碼
message
描述response
預設響應類 void
reference
參考apioperation中配置
responseheaders
參考 responseheader 屬性配置說明
responsecontainer
參考apioperation中配置
在springmvc中的配置如下:
@apioperation(value = "place an order for a pet", response = order.class)
@apiresponses()
public responseentityplaceorder(
@apiparam(value = "order placed for purchasing the pet", required = true) order order)
5. apiresponses
apiresponses:響應集配置,使用方式:
@apiresponses()
與controller中的方法並列使用。 屬性配置:
屬性名稱
備註value
多個apiresponse配置
在springmvc中的配置如下:
@apioperation(value = "place an order for a pet", response = order.class)
@apiresponses()
public responseentityplaceorder(
@apiparam(value = "order placed for purchasing the pet", required = true) order order)
6. responseheader
響應頭設定,使用方法
@responseheader(name="head1",description="response head conf")
與controller中的方法並列使用。 屬性配置:
屬性名稱
備註name
響應頭名稱
description
頭描述response
預設響應類 void
responsecontainer
參考apioperation中配置
在springmvc中的配置如下:
@apimodel(description = "群組")
7. 其他
@apiresponses:用於表示一組響應;
@apiresponse:用在@apiresponses中,一般用於表達乙個錯誤的響應資訊;
@apimodel:描述乙個model的資訊(這種一般用在post建立的時候,使用@requestbody這樣的場景,請求引數無法使用@apiimplicitparam註解進行描述的時候;
@apimodelproperty:描述乙個model的屬性。
swagger2常用註解說明
說明 1.這裡使用的版本 springfox swagger2 2.4 springfox swagger ui 2.4 2.這裡是說明常用註解的含義和基本用法 也就是說已經對swagger進行整合完成 沒有整合的請參見 springboot整合springfox swagger2構建restful...
swagger2常用註解說明
引入swagger的版本測試為 io.springfox springfox swagger2 2.2.2 api 用於類 可選值 value,tags,description.可以自行檢視原始碼 片段 效果圖 用於方法 表示乙個http請求的操作 value用於方法描述 notes用於提示內容 a...
swagger2常用註解說明
原文 說明 1.這裡使用的版本 springfox swagger2 2.4 springfox swagger ui 2.4 2.這裡是說明常用註解的含義和基本用法 也就是說已經對swagger進行整合完成 沒有整合的請參見 springboot整合springfox swagger2構建rest...