1. 程式人生 > >Swagger 常用註解說明

Swagger 常用註解說明

@Api()用於類

表示表示這個類是swagger的資源

Tags-表示說明

Value-也是說明,可以用tags替代

Demo:

@Api(value="使用者control",tags={"使用者操作介面"})

@RestController

Public class Usercontroller{}

@APIOperation()用於方法

表示一個http請求

value用於方法藐視

notes用於提示內容

tags可以重新分組(視情況而用)

@ApiParam()用於方法,引數,欄位說明

表示對引數新增元資料(說明或是否必填等)

Name引數名

Value-canshushuomng

Required-是否必填

Demo:

@Api(value="使用者controller",tags={"使用者操作介面"}) @RestController public class UserController { @ApiOperation(value="獲取使用者資訊",tags={"獲取使用者資訊copy"},notes="注意問題點") @GetMapping("/getUserInfo") public User getUserInfo(@ApiParam(name="id",value="使用者id",required=true

) Long id,@ApiParam(name="username",value="使用者名稱") String username) { // userService可忽略,是業務邏輯 User user = userService.getUserInfo(); return user; } }

@ApiModel( )用於類

表示對類進行說明,用於引數用實體類接收

Value-表示物件名

description-描述

都可省略

@APIModelProperty() 用於方法,欄位

表示對model屬性的說明或者資料操作更改

Value-欄位說明

Name-重寫屬性名字

dataType-重寫屬性型別

required-是否必填

Example-舉例說明

Hidden-隱藏

@Apilgnore()用於類,方法,方法引數

表示這個方法或者類被忽略

@ApilmplicitParam()用於方法

1. name :引數名。 

2. value : 引數的具體意義,作用。 

3. required : 引數是否必填。 

4. dataType :引數的資料型別。 

5. paramType :查詢引數型別,這裡有幾種形式:

型別

作用

path

以地址的形式提交資料

query

直接跟引數完成自動對映賦值

body

以流的形式提交 僅支援POST

header

引數在request headers 裡邊提交

form

以form表單的形式提交 僅支援POST

表示單獨的請求引數

@ApilmplicitParams()用於方法,包含多個@ ApilmplicitParam

Name-引數名

value-引數說明

datatype-資料型別

paramType-引數型別

Example-舉例說明

Demo

@ApiOperation("查詢測試") @GetMapping("select") //@ApiImplicitParam(name="name",value="使用者名稱",dataType="String", paramType = "query") @ApiImplicitParams({ @ApiImplicitParam(name="name",value="使用者名稱",dataType="string", paramType = "query",example="xingguo"), @ApiImplicitParam(name="id",value="使用者id",dataType="long", paramType = "query")}) public void select(){ }