1. 程式人生 > >Swagger2註解的介紹

Swagger2註解的介紹

開發十年,就只剩下這套架構體系了! >>>   

簡介:

swagger2可以將專案的所有介面在一個UI介面上展示出來,同時表明了這個介面的用途,介面需要的引數是什麼型別引數是否必須,輸入了引數可以直接測試介面類似postman的功能,會顯示介面請求的狀態碼和返回的資料結構。

優點:

  1. 大大減少前後端的溝通
  2. 方便查詢和測試介面
  3. 提高團隊的開發效率
  4. 方便新人瞭解專案

常用註解:

swagger2是通過掃描很多的註解來獲取資料幫我們展示在ui介面上的,下面就介紹下常用的註解。

1、@Api():用在請求的類上,表示對類的說明,也代表了這個類是swagger2的資源

引數:

tags:說明該類的作用,引數是個陣列,可以填多個。
value="該引數沒什麼意義,在UI介面上不顯示,所以不用配置"
description = "使用者基本資訊操作"

2、@ApiOperation():用於方法,表示一個http請求訪問該方法的操作

引數:

value="方法的用途和作用"    
notes="方法的注意事項和備註"    
tags:說明該方法的作用,引數是個陣列,可以填多個。
格式:tags={"作用1","作用2"} 
(在這裡建議不使用這個引數,會使介面看上去有點亂,前兩個常用)

3、@ApiModel():用於響應實體類上,用於說明實體作用

引數:

description="描述實體的作用"  

4、@ApiModelProperty:用在屬性上,描述實體類的屬性

引數:

value="使用者名稱"  描述引數的意義
name="name"    引數的變數名
required=true     引數是否必選

5、@ApiImplicitParams:用在請求的方法上,包含多@ApiImplicitParam

6、@ApiImplicitParam:用於方法,表示單獨的請求引數

引數:

name="引數ming" 
value="引數說明" 
dataType="資料型別" 
paramType="query" 表示引數放在哪裡
    · header 請求引數的獲取:@RequestHeader
    · query   請求引數的獲取:@RequestParam
    · path(用於restful介面) 請求引數的獲取:@PathVariable
    · body(不常用)
    · form(不常用) 
defaultValue="引數的預設值"
required="true" 表示引數是否必須傳

7、@ApiParam():用於方法,引數,欄位說明 表示對引數的要求和說明

引數:

name="引數名稱"
value="引數的簡要說明"
defaultValue="引數預設值"
required="true" 表示屬性是否必填,預設為false

8、@ApiResponses:用於請求的方法上,根據響應碼錶示不同響應

一個@ApiResponses包含多個@ApiResponse

9、@ApiResponse:用在請求的方法上,表示不同的響應

引數

code="404"    表示響應碼(int型),可自定義
message="狀態碼對應的響應資訊"   

10、@ApiIgnore():用於類或者方法上,不被顯示在頁面上

11、@Profile({"dev", "test"}):用於配置類上,表示只對開發和測試環境有用

 

相關推薦

Swagger2註解介紹

開發十年,就只剩下這套架構體系了! >>>   

Spring常用註解介紹

Spring的一個核心功能是IOC,就是將Bean初始化載入到容器中,Bean是如何載入到容器的,可以使用Spring註解方式或者Spring XML配置方式。 Spring註解方式減少了配置檔案內容,更加便於管理,並且使用註解可以大大提高了開發效率! 下面按照分類講解Spring中常用

Swagger2 註解說明

swagger2 註解整體說明 @Api:用在請求的類上,表示對類的說明 tags="說明該類的作用,可以在UI介面上看到的註解" value="該引數沒什麼意義,在UI介面上也看到,所以不需要配置" @ApiOperation:用在請求的方法上,說明方法的用途、作用

SpringBoot | 第六章:常用註解介紹及簡單使用

前言 之前幾個章節,大部分都是算介紹springboot的一些外圍配置,比如日誌配置等。這章節開始,開始總結一些關於springboot的綜合開發的知識點。由於SpringBoot本身是基於Spring和SpringMvc等各類spring家族的一個解決方案,可快速進行

swagger2 註解說明 ( @ApiImplicitParams )

@Api:用在請求的類上,表示對類的說明 tags="說明該類的作用,可以在UI介面上看到的註解" value="該引數沒什麼意義,在UI介面上也看到,所以不需要配置" @ApiOperation:用在請求的方法上,說明方法的用途、作用 value=

lombok註解介紹

lombok註解介紹 lombok註解文件 lombok官網下載 lombok是一個可以幫助我們簡化java程式碼編寫的工具類,尤其是簡化javabean的編寫,即通過採用註解的方式,消除程式碼中的構造方法,getter/setter

阿里P6來講解一下Java 註解介紹

一. 註解中最重要的三個類 Annotation 、 ElementType 、 RetentionPolicy 這三個類是註解中最重要的類, 沒有這三個類就沒有註解 ,其中 Annotation 是介面,其餘兩個是列舉。 所有的註解都基於這三個類,所謂的 元註解 也是用這三個類生成

Spring常用註解介紹【經典總結】

Spring的一個核心功能是IOC,就是將Bean初始化載入到容器中,Bean是如何載入到容器的,可以使用Spring註解方式或者Spring XML配置方式。 Spring註解方式減少了配置檔案內容,更加便於管理,並且使用註解可以大大提高了開發效率! 下面

SpringBoot(二):SpringBoot常用註解介紹

@SpringBootApplication package com.lpl.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot

Spring2.5 註解介紹(3.0通用)

  Auther: 韓群峰 Version: 1.0.0 Date: 2011-03-15   註解說明 • 註冊註解處理器 • 方式一:bean <bean class="org.springframework.beans.factory.annotat

【SpringBoot】部分註解介紹

Controller註解 用來處理Http請求的 用在類上面 RequestMapping註解 用來配置Url的對映 可在類或者方法上 在類上時,該註解的對映作用在該類的所有方法上 需要兩個地址都訪問該註解的方法時,可以將地址用逗號隔開,例

Hibernate中pojo註解介紹

原文地址:http://blog.sina.com.cn/s/blog_8d8425f301014dls.html 1.設定Pojo為實體 [email protected] //標識這個pojo是一個jpa實體     02.public class Use

Spring常用的註解介紹

[email protected] @Controller 用於標記在一個類上,使用它標記的類就是一個SpringMVC Controller 物件。分發處理器將會掃描使用了該註解的類的方法。通俗來說,被Controller標記的類就是一個控制器,這個類中

(三)springboot基本註解介紹--賦HelloWord

上一篇我們建立了一個完整的springboot專案,這裡我先把上篇建立好的專案目錄在這裡展示一下,有利於下面的講解 這就是上篇文章建立好的專案結構,這裡需要注重提議幾點 入口類和@SpringbootApplication springboot 專案

Spring Boot 2.0.0.M3使用案例,案例配置,常用命令,註解介紹,熱部署

1.系統需求 Spring Boot 2.0.0.M3需要Java8 和 Spring 5.0.0.RC3或者更高版本。指定的支援的編譯工具是Maven 3.2+和Gradle 3(3.4 或 更高版本) 2.建立一個新專案 mvn arc

Jackson常用註解介紹

1 排除屬性 @JsonIgnore,一般標記在屬性或方法上;作用於序列化與反序列化;@JsonIgnoreProperties,如果是代理類,由於無法標記在屬性或方法上,所以,可以標記在類宣告上;也作用於反序列化時的欄位解析; 有時POJO包括了一些你不希望輸出的屬性,在

JPA註解介紹

JPA 註解的幾個要點  1.設定Pojo為實體 @Entity //標識這個pojo是一個jpa實體 public class Users implements Serializable{ }  2.設定表名 @Entity @Table (name= users )

擴充套件mybatis-generator外掛;高效率分頁查詢,自動新增swagger2註解到實體類

myBatisGeneratorPlugins 一些mybatis-generator擴充套件外掛集合 已實現功能 自動新增swagger2註解到實體類 擴充套件set方法,返回this例項;方便鏈式呼叫 詳細介紹 1. 自動新增swagger2註解到實體類 自動

[swagger2]註解使用

開發十年,就只剩下這套架構體系了! >>>   

【進階之路】自定義註解介紹與實戰

在使用spring框架的時候,我們經常會感嘆註解式程式設計真是大大簡化了開發的時間,幾個小小的註解,就能解決一系列的配置問題,讓寫程式碼像寫詩一樣輕鬆明快。 我們都知道,在spring框架的前期,大多使用XML配置進行開發。XML配置起來有時候冗長,如實體類的對映,使用XML進行開發會顯得十分複雜。同時註解