swagger註解說明 swagger常用註解說明

2021-10-16 14:04:35 字數 3248 閱讀 1363

常用到的註解有:

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...