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

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

如何做服裝微商城網(wǎng)站建設(shè)關(guān)鍵字廣告

如何做服裝微商城網(wǎng)站建設(shè),關(guān)鍵字廣告,新萬網(wǎng)站建設(shè),池州專業(yè)網(wǎng)站建設(shè)哪家好一、postman介紹 1.1概述 工具下載 Postman(發(fā)送 http 請(qǐng)求的工具) 官網(wǎng)(下載速度比較慢):Download Postman | Get Started for Free 網(wǎng)盤下載:百度網(wǎng)盤 請(qǐng)輸入提取碼 1.2Http 請(qǐng)求格式 請(qǐng)求地址請(qǐng)求方法狀…

一、postman介紹

1.1概述

工具下載

Postman(發(fā)送 http 請(qǐng)求的工具)
官網(wǎng)(下載速度比較慢):Download Postman | Get Started for Free
網(wǎng)盤下載:百度網(wǎng)盤 請(qǐng)輸入提取碼

1.2Http 請(qǐng)求格式

  • 請(qǐng)求地址
  • 請(qǐng)求方法
  • 狀態(tài)碼
  • 同源策略
  • 請(qǐng)求頭
  • 響應(yīng)頭

1.3接口類型

Post 接口(新增數(shù)據(jù))

@RequestMapping(method = RequestMethod.POST)
@PostMapping("/post")

如果你這樣寫,是 url 參數(shù),并且 url 參數(shù)可以為空

@PostMapping("/post")     // http://localhost:9090/web/post?name=青哥哥&age=30
public Result post(Obj obj) {return Result.success(obj);
}
怎么請(qǐng)求 json 數(shù)據(jù)?

Put 接口(更新數(shù)據(jù))

@RequestMapping(method = RequestMethod.PUT)
@PutMapping("/put")

Delete 接口(刪除數(shù)據(jù))

@RequestMapping(method = RequestMethod.DELETE)
@DeleteMapping("/delete/{id}")

delete 可以傳 json 數(shù)據(jù)

我們批量刪除可以使用 delete 類型的接口

Get 接口

@RequestMapping()
或者
@GetMapping("/hello")

怎么定義路由

1.4Http 狀態(tài)碼

下述做常見的基本介紹,詳細(xì)請(qǐng)看有趣的小知識(shí)(一)HTTP請(qǐng)求響應(yīng)狀態(tài)碼:一份不可或缺的指南,從容面對(duì)任何請(qǐng)求挑戰(zhàn)!

  • 200:成功
  • 400:接口參數(shù)錯(cuò)誤

image.png

  • 404:接口路徑寫錯(cuò)了或者參數(shù)寫錯(cuò)了
  • 405:接口請(qǐng)求類型不匹配
  • image.png

image.png

image.png

  • 500:后臺(tái)錯(cuò)誤

image.png

當(dāng)你的請(qǐng)求出現(xiàn)500 錯(cuò)誤的時(shí)候,你應(yīng)該怎么辦?
第一時(shí)間,趕緊去看下后臺(tái)的控制臺(tái)

二、swagger

2.1文檔規(guī)范概述

OpenAPI規(guī)范(OpenAPI Specification簡(jiǎn)稱OAS)是Linux基金會(huì)的一個(gè)項(xiàng)目,OpenAPI規(guī)范是用于描述API的行業(yè)標(biāo)準(zhǔn),它允許開發(fā)人員在不閱讀源代碼或文檔的情況下就能理解API的功能;通過JSON格式描述

?2.2API文檔神器Swagger介紹

Swagger是目前最受歡迎的基于OpenAPI規(guī)范的開源API構(gòu)建工具;
官網(wǎng):https:/swagger.io/
作用:在代碼中添加注解即可生成AP接口文檔;

<dependency><groupId>io.swagger.core.v3</groupId><artifactId>swagger-annotations</artifactId><version>2.2.20</version></dependency>

Swagger 是一套基于 OpenAPI 規(guī)范(OpenAPI Specification,OAS)構(gòu)建的開源工具,可以幫助我們?cè)O(shè)計(jì)、構(gòu)建、記錄以及使用 REST API。

OpenAPI規(guī)范是在2015年由OpenAPI Initiative捐贈(zèng)給Linux基金會(huì)的。該規(guī)范創(chuàng)建了RESTful接口,可通過有效映射與之關(guān)聯(lián)的所有資源和操作來輕松開發(fā)和使用API??。

Swagger 主要包含了以下三個(gè)部分:

  • Swagger Editor:基于瀏覽器的編輯器,我們可以使用它編寫我們 OpenAPI 規(guī)范。
  • Swagger UI:它會(huì)將我們編寫的 OpenAPI 規(guī)范呈現(xiàn)為交互式的 API 文檔,后文我將使用瀏覽器來查看并且操作我們的 Rest API。
  • Swagger Codegen:它可以通過為 OpenAPI(以前稱為 Swagger)規(guī)范定義的任何 API 生成服務(wù)器存根和客戶端 SDK 來簡(jiǎn)化構(gòu)建過程。

2.3SpringFox

Springfox的Java庫套件旨在自動(dòng)生成使用spring系列項(xiàng)目編寫的JSON API的機(jī)器和人類可讀規(guī)范。

Springfox的工作原理是在運(yùn)行時(shí)檢查應(yīng)用程序,以基于Spring配置,類結(jié)構(gòu)和各種編譯時(shí)Java注釋來推斷API語義。

相關(guān)依賴

<!-- https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter -->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version>
</dependency>

相關(guān)注解

2.4使用

依賴

      <dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-starter-webmvc-ui</artifactId><version>2.0.2</version></dependency>

常用注解

@Tag(name = "文件上傳下載" ,description = "文件上傳下載接口")public String File() {return "file_upload_download";}
@GetMapping("/download/{fileName}")@Operation(summary = "文件下載",description = "文件下載接口")public Result download(@PathVariable("fileName") String fileName, HttpServletResponse response) throws IOException {String filePath = ROOT_PATH  + File.separator + fileName;if (!FileUtil.exist(filePath)) {return Result.error("文件不存在");}
//        response.addHeader("Content-Disposition", "inline;filename=" + URLEncoder.encode(fileName, "UTF-8")); // 預(yù)覽byte[] bytes = FileUtil.readBytes(filePath);ServletOutputStream outputStream = response.getOutputStream();outputStream.write(bytes);  // 數(shù)組是一個(gè)字節(jié)數(shù)組,也就是文件的字節(jié)流數(shù)組outputStream.flush();outputStream.close();System.out.println("文件下載成功");return Result.success();}
@Schema(description = "返回結(jié)果")
public class Result {public static final String CODE_SUCCESS = "200";public static final String CODE_AUTH_ERROR = "401";public static final String CODE_SYS_ERROR = "500";@Schema(description = "狀態(tài)碼")private String code;@Schema(description = "消息")private String msg;@Schema(description = "數(shù)據(jù)")private Object data;

配置類

package com.yanyu.upload3.Config;import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springdoc.core.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration  // 表示這是一個(gè)配置類
public class Swagger3Config1 {@Bean  // 創(chuàng)建一個(gè)Beanpublic GroupedOpenApi FileApi() {// 創(chuàng)建一個(gè)GroupedOpenApi對(duì)象,設(shè)置其組名為"支付微服務(wù)模塊",并匹配所有以"/file/"開頭的路徑return GroupedOpenApi.builder().group("支付微服務(wù)模塊").pathsToMatch("/file/**").build();}@Bean  // 創(chuàng)建一個(gè)Beanpublic GroupedOpenApi OtherApi() {// 創(chuàng)建一個(gè)GroupedOpenApi對(duì)象,設(shè)置其組名為"其它微服務(wù)模塊",并匹配所有以"/other/"開頭或等于"/others"的路徑return GroupedOpenApi.builder().group("其它微服務(wù)模塊").pathsToMatch("/other/**", "/others").build();}@Bean  // 創(chuàng)建一個(gè)Beanpublic OpenAPI docsOpenApi() {// 創(chuàng)建一個(gè)OpenAPI對(duì)象,設(shè)置其標(biāo)題為"cloud2024",描述為"通用設(shè)計(jì)rest",版本為"v1.0"// 并設(shè)置其外部文檔的描述為"www.yanyu.com",URL為"https://yanyu.com/"return new OpenAPI().info(new Info().title("upload3").description("通用設(shè)計(jì)rest").version("v3.0")).externalDocs(new ExternalDocumentation().description("www.yanyu.com").url("\"https://yanyu.com/"));}
}

啟動(dòng)測(cè)試

三、idea內(nèi)部測(cè)試工具

http://www.risenshineclean.com/news/28430.html

相關(guān)文章:

  • WordPress電影公司網(wǎng)站主題大連網(wǎng)站建設(shè)費(fèi)用
  • 包頭市建設(shè)工程安全監(jiān)督站網(wǎng)站萬能搜索引擎入口
  • 東莞網(wǎng)站優(yōu)化微信公眾號(hào)運(yùn)營推廣方案
  • 滾屏網(wǎng)站模板網(wǎng)站生成器
  • 分類網(wǎng)站一天做幾條合適百度平臺(tái)客服電話
  • 50個(gè)辦廠好項(xiàng)目運(yùn)城seo
  • 網(wǎng)站正能量晚上免費(fèi)軟件愛站網(wǎng)為什么不能用了
  • 網(wǎng)站建設(shè)技術(shù)分為哪些方向電子商務(wù)營銷的概念
  • 哪個(gè)公司做網(wǎng)站最好深圳百度競(jìng)價(jià)排名系統(tǒng)
  • 有服務(wù)器域名源碼怎么做網(wǎng)站平臺(tái)sem投放
  • 如何建立微網(wǎng)站詳細(xì)seo優(yōu)化操作
  • 網(wǎng)站怎么做讓PC和手機(jī)自動(dòng)識(shí)別品牌策劃方案ppt
  • 撫寧區(qū)建設(shè)局網(wǎng)站5188關(guān)鍵詞平臺(tái)
  • 做網(wǎng)站常州網(wǎng)站建設(shè)網(wǎng)站定制
  • 哈爾濱建站在線咨詢做好網(wǎng)絡(luò)推廣
  • 大連網(wǎng)站建設(shè) 領(lǐng)超最好電商運(yùn)營公司排名
  • 基于web網(wǎng)上花店網(wǎng)站設(shè)計(jì)論文鄭州好的seo外包公司
  • 廣州網(wǎng)站建設(shè) 易點(diǎn)寧波seo關(guān)鍵詞優(yōu)化
  • 做網(wǎng)站百靈鳥網(wǎng)站建設(shè)產(chǎn)品介紹
  • 鄭州疫情最新數(shù)據(jù)消息界首網(wǎng)站優(yōu)化公司
  • 寶塔做的網(wǎng)站能不能訪問網(wǎng)址seo查詢
  • wordpress文章序號(hào)排列百度seo優(yōu)化策略
  • 唐山建設(shè)工程造價(jià)信息網(wǎng)站自己創(chuàng)建網(wǎng)站
  • 佛山網(wǎng)站建設(shè)的首選搜索引擎優(yōu)化方法總結(jié)
  • jquery做背景的網(wǎng)站賞析制作網(wǎng)頁鏈接
  • 做動(dòng)物網(wǎng)站的原因是推廣什么軟件可以長(zhǎng)期賺錢
  • 濮陽房產(chǎn)網(wǎng)站建設(shè)品牌營銷和市場(chǎng)營銷的區(qū)別
  • 做網(wǎng)賭網(wǎng)站得多少錢十個(gè)有創(chuàng)意的線上活動(dòng)
  • 網(wǎng)站抓取優(yōu)化優(yōu)化步驟
  • 網(wǎng)站建設(shè)基礎(chǔ)教程人教版seo培訓(xùn)網(wǎng)