中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

如何給公司網(wǎng)站做優(yōu)化網(wǎng)站推廣公司推薦

如何給公司網(wǎng)站做優(yōu)化,網(wǎng)站推廣公司推薦,老榕樹(shù)智能建站系統(tǒng),西安政府做網(wǎng)站用 Swagger 實(shí)現(xiàn)接口文檔 1.配置 Swagger1.1 添加 Swagger 依賴(lài)1.2 創(chuàng)建 Swagger 配置類(lèi) 2.編寫(xiě)接口文檔 在項(xiàng)目開(kāi)發(fā)中,一般都是由前后端工程師共同定義接口,編寫(xiě)接口文檔,之后大家根據(jù)這個(gè)接口文檔進(jìn)行開(kāi)發(fā)、維護(hù)。為了便于編寫(xiě)和維護(hù)穩(wěn)定&a…

用 Swagger 實(shí)現(xiàn)接口文檔

  • 1.配置 Swagger
    • 1.1 添加 Swagger 依賴(lài)
    • 1.2 創(chuàng)建 Swagger 配置類(lèi)
  • 2.編寫(xiě)接口文檔

在項(xiàng)目開(kāi)發(fā)中,一般都是由前后端工程師共同定義接口,編寫(xiě)接口文檔,之后大家根據(jù)這個(gè)接口文檔進(jìn)行開(kāi)發(fā)、維護(hù)。為了便于編寫(xiě)和維護(hù)穩(wěn)定,可以使用 Swagger 來(lái)編寫(xiě) API 接口文檔,以提升團(tuán)隊(duì)的溝通效率。

下面演示如何在 Spring Boot 中繼承 Swagger。

1.配置 Swagger

1.1 添加 Swagger 依賴(lài)

<!--Swagger依賴(lài)-->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version>
</dependency><!--Swagger-UI依賴(lài) -->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version>
</dependency>

1.2 創(chuàng)建 Swagger 配置類(lèi)

創(chuàng)建 Swagger 配置類(lèi),完成相關(guān)配置項(xiàng),見(jiàn)以下代碼:

package com.example.demo.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;/*** Swagger 配置類(lèi)* 在與 Spring Boot 集成時(shí),放在與 Application.java 同級(jí)的目錄下*/
@Configuration
@EnableSwagger2
public class SwaggerConfig {/*** 創(chuàng)建 API 應(yīng)用* 本例采用指定掃描的包路徑來(lái)定義指定要建立 API 的目錄*/@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.example.demo.controller")).paths(PathSelectors.any()).build();}/*** 創(chuàng)建該 API 的基本信息(這些基本信息會(huì)展現(xiàn)在文檔頁(yè)面中)* 訪問(wèn)地址:http://項(xiàng)目實(shí)際地址/swagger-ui.html*/private ApiInfo apiInfo() {return new ApiInfoBuilder().title(" RESTful APIs").description("RESTful APIs").termsOfServiceUrl("http://localhost:8080/").contact("pipi").version("1.0").build();}
}
  • @Configuration:讓 Spring 來(lái)加載該類(lèi)配置。
  • @EnableSwagger2:啟用 Swagger2.createRestApi 函數(shù)創(chuàng)建 Docket 的 Bean。
  • apiInfo():用來(lái)展示該 API 的基本信息。
  • select():返回一個(gè) ApiSelectorBuilder 實(shí)例,用來(lái)控制哪些接口暴露給 Swagger 來(lái)展現(xiàn)。
  • apis(RequestHandlerSelectors.basePackage()):配置包掃描路徑。Swagger 會(huì)掃描包下所有 Controler 定義的 API,并產(chǎn)生文檔內(nèi)容。如果不想產(chǎn)生 API,則使用注解 @ApiIgnore。

2.編寫(xiě)接口文檔

在完成上述配置后,即生成了文檔,但是這樣生成的文檔主要針對(duì)請(qǐng)求本身,而描述自動(dòng)根據(jù)方法等命名產(chǎn)生,對(duì)用戶并不友好。所以,通常需要自己增加一些說(shuō)明以豐富文檔內(nèi)容??梢酝ㄟ^(guò)以下注解來(lái)增加說(shuō)明。

  • @Api:描述類(lèi)/接口的主要用途。
  • @ApiOperation:描述方法用途,給 API 增加說(shuō)明。
  • @ApiImplicitParam:描述方法的參數(shù),給參數(shù)增加說(shuō)明。
  • @ApiImplicitParams:描述方法的參數(shù)(Multi-Params),給參數(shù)增加說(shuō)明。
  • @ApiIgnore:忽略某類(lèi)/方法/參數(shù)的文檔。

具體使用方法見(jiàn)以下代碼:

package com.example.demo.controller;import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;@RestController
public class HelloWorldController {@ApiOperation(value = "hello", notes = "notes")@RequestMapping("/hello")public String hello() throws Exception {return "HelloWorld ,Spring Boot!";}// 使用該注解忽略這個(gè) API@ApiIgnore@RequestMapping(value = "/ignoreApi")public String  ignoreApi() {return "HelloWorld ,Spring Boot!";}
}

完成上述代碼后,啟動(dòng)項(xiàng)目,訪問(wèn) http://localhost:8080/swagger-ui.html 就能看到所展示的 RESTful API 的頁(yè)面,可以通過(guò)單擊具體的 API 測(cè)試請(qǐng)求,來(lái)查看代碼中配置的信息,以及參數(shù)的描述信息。

在這里插入圖片描述
在這里插入圖片描述

http://m.risenshineclean.com/news/60901.html

相關(guān)文章:

  • 哪里有做網(wǎng)站技術(shù)百度關(guān)鍵字
  • 金華大企業(yè)網(wǎng)站建設(shè)有哪些小說(shuō)排行榜百度搜索風(fēng)云榜
  • wordpress主題修改ftp寧波seo網(wǎng)絡(luò)推廣
  • 謝崗鎮(zhèn)仿做網(wǎng)站網(wǎng)站排名優(yōu)化外包
  • 用動(dòng)物做logo的旅游網(wǎng)站武漢網(wǎng)站推廣排名
  • 日照手機(jī)網(wǎng)站建設(shè)能翻到國(guó)外的瀏覽器
  • 石家莊市和城鄉(xiāng)建設(shè)局網(wǎng)站快手seo
  • 做北美市場(chǎng)用哪個(gè)網(wǎng)站成都網(wǎng)站排名 生客seo
  • 網(wǎng)站設(shè)計(jì)基本要求網(wǎng)絡(luò)營(yíng)銷(xiāo)渠道策略研究
  • 網(wǎng)站做seo真的能帶來(lái)客戶嗎百度網(wǎng)盤(pán)官網(wǎng)下載
  • 網(wǎng)站域名后綴代表什么成都網(wǎng)站優(yōu)化排名
  • 網(wǎng)站信息可以邊建設(shè)邊組織正規(guī)優(yōu)化公司哪家好
  • 交錢(qián)做網(wǎng)站對(duì)方拿了錢(qián)不做該怎么辦網(wǎng)站維護(hù)工程師
  • 表格制作手機(jī)軟件seo關(guān)鍵詞推廣公司
  • 南寧大型網(wǎng)站推廣公司企業(yè)網(wǎng)站制作方案
  • 網(wǎng)站建設(shè)維護(hù)培訓(xùn)佛山seo外包平臺(tái)
  • 期末網(wǎng)站設(shè)計(jì)做什么網(wǎng)站比較好太原百度推廣開(kāi)戶
  • 倉(cāng)庫(kù)進(jìn)銷(xiāo)存管理軟件免費(fèi)版搜索引擎優(yōu)化分析
  • 做英文網(wǎng)站哪家好十堰seo優(yōu)化方法
  • 大學(xué)生兼職網(wǎng)網(wǎng)站建設(shè)計(jì)劃書(shū)海外黃岡網(wǎng)站推廣
  • 制作網(wǎng)站怎么做的網(wǎng)站優(yōu)化技巧
  • 西安制作網(wǎng)站的公司有福州seo排名優(yōu)化公司
  • 品牌型網(wǎng)站制作龍崗百度快速排名
  • 公司網(wǎng)站建設(shè)中心杭州網(wǎng)站優(yōu)化公司哪家好
  • 學(xué)校網(wǎng)站建設(shè)先進(jìn)事跡百度站長(zhǎng)平臺(tái)提交網(wǎng)站
  • 網(wǎng)站聯(lián)系我們?cè)趺醋隹诒疇I(yíng)銷(xiāo)的作用
  • 采購(gòu)網(wǎng)站平臺(tái)全國(guó)疫情今天最新消息
  • 祁東網(wǎng)站設(shè)計(jì)公司網(wǎng)站統(tǒng)計(jì)工具有哪些
  • 湖南湘潭網(wǎng)站建設(shè)第一推廣網(wǎng)
  • 一個(gè)做智能化的網(wǎng)站有哪些潮州網(wǎng)站建設(shè)