精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

這才是后端API接口應有的樣子

開發(fā) 后端
前端和后端進行交互,前端按照約定請求URL路徑,并傳入相關參數(shù),后端服務器接收請求,進行業(yè)務處理,返回數(shù)據(jù)給前端。

在移動互聯(lián)網,分布式、微服務盛行的今天,現(xiàn)在項目絕大部分都采用的微服務框架,前后端分離方式,(題外話:前后端的工作職責越來越明確,現(xiàn)在的前端都稱之為大前端,技術棧以及生態(tài)圈都已經非常成熟;以前后端人員瞧不起前端人員,那現(xiàn)在后端人員要重新認識一下前端,前端已經很成體系了)。

一般系統(tǒng)的大致整體架構圖如下:

圖片圖片

需要說明的是,有些小伙伴會回復說,這個架構太簡單了吧,太low了,什么網關啊,緩存啊,消息中間件啊,都沒有。因為老顧這篇主要介紹的是API接口,所以我們聚焦點,其他的模塊小伙伴們自行去補充。

1.接口交互 

前端和后端進行交互,前端按照約定請求URL路徑,并傳入相關參數(shù),后端服務器接收請求,進行業(yè)務處理,返回數(shù)據(jù)給前端。

針對URL路徑的restful風格,以及傳入?yún)?shù)的公共請求頭的要求(如:app_version,api_version,device等),老顧這里就不介紹了,小伙伴們可以自行去了解,也比較簡單。

著重介紹一下后端服務器如何實現(xiàn)把數(shù)據(jù)返回給前端?

返回格式

后端返回給前端我們一般用JSON體方式,定義如下:

{
  #返回狀態(tài)碼
  code:integer,
  #返回信息描述
  message:string,
  #返回值
  data:object
}

2.CODE狀態(tài)碼

code返回狀態(tài)碼,一般小伙伴們是在開發(fā)的時候需要什么,就添加什么。

如接口要返回用戶權限異常,我們加一個狀態(tài)碼為101吧,下一次又要加一個數(shù)據(jù)參數(shù)異常,就加一個102的狀態(tài)碼。這樣雖然能夠照常滿足業(yè)務,但狀態(tài)碼太凌亂了。

我們應該可以參考HTTP請求返回的狀態(tài)碼(下面是常見的HTTP狀態(tài)碼):

200 - 請求成功
301 - 資源(網頁等)被永久轉移到其它URL
404 - 請求的資源(網頁等)不存在
500 - 內部服務器錯誤

圖片圖片

我們可以參考這樣的設計,這樣的好處就把錯誤類型歸類到某個區(qū)間內,如果區(qū)間不夠,可以設計成4位數(shù)。

#1000~1999 區(qū)間表示參數(shù)錯誤
#2000~2999 區(qū)間表示用戶錯誤
#3000~3999 區(qū)間表示接口異常

這樣前端開發(fā)人員在得到返回值后,根據(jù)狀態(tài)碼就可以知道,大概什么錯誤,再根據(jù)message相關的信息描述,可以快速定位。

3.Message

這個字段相對理解比較簡單,就是發(fā)生錯誤時,如何友好的進行提示。一般的設計是和code狀態(tài)碼一起設計,如:

圖片圖片

再在枚舉中定義,狀態(tài)碼

圖片圖片

狀態(tài)碼和信息就會一一對應,比較好維護。

4.Data

返回數(shù)據(jù)體,JSON格式,根據(jù)不同的業(yè)務又不同的JSON體。

我們要設計一個返回體類Result

圖片圖片

5.控制層Controller 

我們會在controller層處理業(yè)務請求,并返回給前端,以order訂單為例:

圖片圖片

我們看到在獲得order對象之后,我們是用的Result構造方法進行包裝賦值,然后進行返回。小伙伴們有沒有發(fā)現(xiàn),構造方法這樣的包裝是不是很麻煩,我們可以優(yōu)化一下。

6.美觀優(yōu)化

我們可以在Result類中,加入靜態(tài)方法,一看就懂

圖片圖片

那我們來改造一下Controller

圖片圖片

代碼是不是比較簡潔了,也美觀了。

 7.優(yōu)雅優(yōu)化 

上面我們看到在Result類中增加了靜態(tài)方法,使得業(yè)務處理代碼簡潔了。但小伙伴們有沒有發(fā)現(xiàn)這樣有幾個問題:

1)每個方法的返回都是Result封裝對象,沒有業(yè)務含義2、在業(yè)務代碼中,成功的時候我們調用Result.success,異常錯誤調用Result.failure。是不是很多余3、上面的代碼,判斷id是否為null,其實我們可以使用hibernate validate做校驗,沒有必要在方法體中做判斷。

我們最好的方式直接返回真實業(yè)務對象,最好不要改變之前的業(yè)務方式,如下圖:

圖片圖片

這個和我們平時的代碼是一樣的,非常直觀,直接返回order對象,這樣是不是很完美。那實現(xiàn)方案是什么呢?

實現(xiàn)方案

小伙伴們怎么去實現(xiàn)是不是有點思路,在這個過程中,我們需要做幾個事情

1)定義一個注解@ResponseResult,表示這個接口返回的值需要包裝一下

2)攔截請求,判斷此請求是否需要被@ResponseResult注解

3)核心步驟就是實現(xiàn)接口ResponseBodyAdvice和@ControllerAdvice,判斷是否需要包裝返回值,如果需要,就把Controller接口的返回值進行重寫。

8.注解類

用來標記方法的返回值,是否需要包裝

圖片

9.攔截器

攔截請求,是否此請求返回的值需要包裝,其實就是運行的時候,解析@ResponseResult注解

圖片圖片

此代碼核心思想,就是獲取此請求,是否需要返回值包裝,設置一個屬性標記。

10.重寫返回體

圖片圖片

上面代碼就是判斷是否需要返回值包裝,如果需要就直接包裝。這里我們只處理了正常成功的包裝,如果方法體報異常怎么辦?處理異常也比較簡單,只要判斷body是否為異常類。

圖片圖片

怎么做全局的異常處理,篇幅原因,老顧這里就不做介紹了,只要思路理清楚了,自行改造就行。

 11.重寫Controller

圖片圖片

在控制器類上或者方法體上加上@ResponseResult注解,這樣就ok了,簡單吧。到此返回的設計思路完成,是不是又簡潔,又優(yōu)雅。

 12.總結

這個方案還有沒有別的優(yōu)化空間,當然是有的。如:每次請求都要反射一下,獲取請求的方法是否需要包裝,其實可以做個緩存,不需要每次都需要解析。當然整體思路了解,小伙伴們就可以在此基礎上面自行擴展。

責任編輯:武曉燕 來源: 一安未來
相關推薦

2024-08-06 10:40:34

2025-11-03 04:00:00

ControllerDTO校驗

2021-11-16 10:13:37

Facebook元宇宙VR

2025-06-10 08:10:00

VLANIP網絡

2019-10-24 15:11:10

數(shù)據(jù)分析PythonFineBI

2021-12-15 07:24:56

SocketTCPUDP

2023-01-02 11:58:44

Excel

2022-01-26 00:05:00

AOPRPC遠程調用

2020-09-03 07:21:15

數(shù)據(jù)庫數(shù)據(jù)SQL

2024-06-03 09:52:08

2013-11-28 14:34:30

微軟WP

2022-03-14 10:41:39

電腦計算機迷你

2011-06-15 14:38:23

2018-01-05 15:06:22

配置中心素養(yǎng)

2024-09-25 08:22:06

2020-03-02 18:32:51

Windows 10Windows微軟

2016-12-16 19:06:02

擴展數(shù)據(jù)庫架構

2012-05-17 11:04:18

匈牙利命名法

2020-05-28 10:45:31

Git分支合并
點贊
收藏

51CTO技術棧公眾號

国产99视频在线观看| 激情懂色av一区av二区av| 国产成人午夜视频网址| 亚洲天堂岛国片| 国产一区二区色噜噜| 国产清纯白嫩初高生在线观看91 | 日韩亚洲精品在线观看| 亚洲一区二区在线免费看| 国产精品一区二区免费| 久久精品视频1| 日本精品黄色| 日韩免费高清av| 1024av视频| porn视频在线观看| 国产伦精品一区二区三区视频青涩 | chinese偷拍一区二区三区| 麻豆精品一区二区| 国内精品久久久久久久| 国产精品麻豆免费版现看视频| 日韩一二三区| 欧美人xxxx| 黑森林福利视频导航| 亚洲91av| 国产精品久久久一本精品| 精品国产乱码久久久久久丨区2区| 91资源在线视频| 久久国产一二区| 久久久久久久国产精品视频| 欧美视频一区二区在线| 欧美日韩123| 日韩电影中文字幕av| www激情五月| 色综合视频一区二区三区日韩| 欧美视频专区一二在线观看| 欧美视频在线第一页| 欧美18一19xxx性| 欧美国产一区在线| 久久免费99精品久久久久久| 亚洲精品人妻无码| 国产乱人伦偷精品视频不卡| 国产精品永久免费| 中文 欧美 日韩| 日韩国产欧美一区二区三区| 国产不卡视频在线| 欧美 日韩 精品| 亚洲欧美春色| 日韩暖暖在线视频| aaaaaa毛片| 日韩主播视频在线| 国产成人激情小视频| 97人妻一区二区精品视频| 性色av一区二区怡红| 欧美一区二区色| 国产精品视频免费播放| 国产欧美一区二区色老头 | 成人直播视频| 欧美性猛交视频| 日本xxxxxxx免费视频| 欧美日韩国产v| 欧美中文一区二区三区| 男人添女人下面免费视频| 精品久久在线| 777久久久精品| 91丨porny丨九色| 亚洲伊人影院| 亚洲国产精品久久精品怡红院| 国产情侣久久久久aⅴ免费| julia中文字幕一区二区99在线| 亚洲精品一区二区三区99| 色哟哟无码精品一区二区三区| 第四色中文综合网| 亚洲精品日韩久久久| 五月天精品视频| 日韩在线观看一区| 九九精品视频在线观看| 国产成人精品亚洲男人的天堂| 一区二区日韩免费看| 欧美中文字幕在线播放| 怡红院男人天堂| 国产一区二区不卡在线| 国产精品高清一区二区三区| 日韩美女一级视频| 国产精品久久久一本精品| 热久久最新网址| 性感女国产在线| 欧美男人的天堂一二区| av免费观看不卡| 国产精品宾馆| 亚洲欧美中文日韩在线| 911国产在线| 一本色道久久综合亚洲精品不卡| 国产激情综合五月久久| 国产精品午夜福利| 99精品欧美一区二区三区小说| 午夜精品一区二区三区四区| 日韩123区| 在线观看亚洲成人| 色诱av手机版| 欧美日韩国产高清电影| 欧美精品久久久久久久久久| 中文字幕免费高清网站| 国产成人亚洲综合a∨婷婷| 青青草国产精品| 成人在线免费看黄| 色婷婷久久综合| 国产在线a视频| 欧美日韩在线网站| 国语自产精品视频在线看| 中文字幕免费观看视频| 成人动漫在线一区| 自拍偷拍99| 国产日韩另类视频一区| 精品国产麻豆免费人成网站| 日本理论中文字幕| 99热这里只有精品8| 91青草视频久久| 国产精品一级伦理| 亚洲一卡二卡三卡四卡| 午夜免费福利视频在线观看| 伊人春色精品| 91精品国产网站| 午夜精品久久久久久久爽 | 四虎永久国产精品| 毛片在线导航| 日韩一级高清毛片| 欧美色视频一区二区三区在线观看 | 国产亚洲精品一区二区| 日韩欧美不卡视频| 国产精品资源站在线| 亚洲精品久久久久久一区二区| 欲香欲色天天天综合和网| 日韩精品一区二区三区在线观看| 影音先锋男人资源在线观看| 青青草国产精品97视觉盛宴| 欧美激情专区| 偷拍自拍在线看| 日韩电视剧免费观看网站| 国产亚洲精久久久久久无码77777| 久久成人免费日本黄色| 亚洲第一在线综合在线| 91成人在线| 中文字幕亚洲欧美一区二区三区 | 8x福利精品第一导航| 黄色av免费播放| 欧美aa在线视频| 亚洲国产精品毛片| 国产精品亚洲成在人线| 中文字幕亚洲一区二区三区五十路 | 成人a在线视频| 日本网站在线免费观看视频| 欧美日韩激情一区二区三区| 精品丰满少妇一区二区三区| 日本午夜一区二区| 一区二区视频在线观看| 日韩一区二区三区四区五区| 日韩在线中文字| 国产精品亚洲lv粉色| 亚洲欧美二区三区| 免费看三级黄色片| 伊人精品在线| 欧美精品尤物在线| 国产精品黄色片| 久久中文久久字幕| 性一交一乱一透一a级| 亚洲自拍偷拍麻豆| 久久人人爽人人爽人人片| 性欧美videos另类喷潮| 日韩在线观看电影完整版高清免费| 91精品国产66| 欧美成人精品一区| 手机在线不卡av| 色婷婷精品久久二区二区蜜臂av | aiai在线| 欧美一区二区三区日韩| 久久免费小视频| 久久久蜜桃精品| 一区二区在线免费看| 欧美天天视频| 欧洲精品亚洲精品| 麻豆视频久久| 欧美最猛性xxxxx亚洲精品| 成人精品一区二区三区免费| 欧美一级二级三级乱码| 日韩免费黄色片| 中文字幕精品—区二区四季| 中文字幕亚洲影院| 99xxxx成人网| 在线天堂一区av电影| 成人性生交大片免费看中文视频| 青青久久aⅴ北条麻妃| 国产在线1区| 日韩精品中文字幕在线| 亚洲综合五月天婷婷丁香| 亚洲国产毛片aaaaa无费看| 青娱乐国产视频| 国产69精品久久99不卡| 中文久久久久久| 亚洲国产91| 亚洲欧洲日夜超级视频| 久本草在线中文字幕亚洲| 国产综合视频在线观看| 欧美激情网站| 欧美老妇交乱视频| 国产视频精品久久| 亚洲成人精品久久| 国产乱子伦精品无码码专区| 色综合久久久久网| 久久久久久久久97| 日韩美女视频19| 国产精品1000部啪视频| 大尺度一区二区| 国产探花在线看| 久久久www| 国产白丝袜美女久久久久| 一区二区三区午夜视频| 少妇特黄a一区二区三区| 老汉色老汉首页av亚洲| 97人人模人人爽人人少妇| 成人在线免费| 欧美中在线观看| 人在线成免费视频| 欧美精品videosex性欧美| 3d成人动漫在线| 亚洲视频电影图片偷拍一区| 凸凹人妻人人澡人人添| 精品国产91九色蝌蚪| 国产欧美久久久精品免费| 欧美视频在线播放| 无码免费一区二区三区| 岛国视频午夜一区免费在线观看| 午夜69成人做爰视频| 亚洲欧洲99久久| 老司机精品免费视频| 国产女人水真多18毛片18精品视频| 国产性生活毛片| 成人av免费在线观看| 性猛交╳xxx乱大交| 国产精选一区二区三区| 亚洲理论中文字幕| 激情五月播播久久久精品| 狠狠操狠狠干视频| 蜜臀99久久精品久久久久久软件| 麻豆一区二区三区视频| 美女脱光内衣内裤视频久久网站| 黄色三级视频在线| 美腿丝袜亚洲一区| 手机av在线免费| 韩国精品一区二区| 男男受被啪到高潮自述| 国产精品一区二区视频| 丰满人妻一区二区三区53视频| 国产精品99久久久| 日本精品一二三区| 成人黄色网址在线观看| 西西大胆午夜视频| 久久伊99综合婷婷久久伊| 国产肥白大熟妇bbbb视频| 国产欧美日韩在线观看| 中文字幕第69页| 樱桃国产成人精品视频| 不卡的免费av| 欧美午夜精品久久久久久人妖| 无码人妻av一区二区三区波多野| 色婷婷精品大在线视频| 97人妻一区二区精品免费视频| 91精品国产免费久久综合| 丰满人妻一区二区三区无码av| 亚洲精品720p| 久久手机免费观看| 久久精品国产亚洲精品| 欧美xxxx黑人又粗又长| 欧美中在线观看| 亚洲国产综合在线观看| 国产精品一区二区三区在线观| 婷婷精品在线观看| 午夜精品一区二区在线观看 | 中文字幕免费不卡| 欧美精品久久久久久久久46p| 夜夜嗨av一区二区三区网页| 国产三级av片| 欧美日本精品一区二区三区| 亚洲黄色在线观看视频| 亚洲欧美激情四射在线日| 日本不卡视频| 久久久女人电视剧免费播放下载| 国产成人精品123区免费视频| 亚洲一区美女视频在线观看免费| 老司机精品视频在线播放| 婷婷久久五月天| 国产在线欧美| 亚洲一区在线不卡| 成人爽a毛片一区二区免费| 国产aⅴ激情无码久久久无码| 一区二区三区美女| 精品久久久久久久久久久久久久久久 | 日韩av新片网| 久久99精品国产.久久久久| 精品人妻伦一二三区久| 中文字幕在线不卡| 久久久久99精品成人片我成大片| 91精品国产欧美一区二区18| 免费在线黄色网址| 久久久久久久国产精品视频| 国产欧美在线观看免费| 九九九九久久久久| 欧美日韩午夜| 五月婷婷之婷婷| 久久亚洲一级片| 黄色一级视频免费观看| 欧美丝袜丝nylons| 色天堂在线视频| 欧美国产日韩一区二区| 久久亚洲人体| 欧美午夜精品久久久久久蜜| 在线欧美日韩| 国产sm在线观看| 亚洲欧美另类图片小说| 亚洲视屏在线观看| 亚洲欧美激情四射在线日| 9999精品成人免费毛片在线看| 96sao精品视频在线观看| 成人影视亚洲图片在线| 东京热加勒比无码少妇| 波多野结衣在线一区| 老女人性淫交视频| 欧美三级电影在线看| 男人天堂亚洲二区| 69视频在线免费观看| 加勒比视频一区| 成人在线视频一区二区三区| 国产精一品亚洲二区在线视频| 色偷偷www8888| 欧美日韩的一区二区| 92国产在线视频| 国产精品久久一| 欧美三级情趣内衣| wwwwww.色| 亚洲国产精品激情在线观看| 精品国产乱子伦| 国产亚洲欧美一区| 亚洲mmav| 一区精品视频| 久久成人免费网站| 波多野结衣家庭教师| 欧美夫妻性生活| а√资源新版在线天堂| 91夜夜未满十八勿入爽爽影院 | 午夜精品久久久久久久无码 | 亚洲一级二级片| 欧美一区二区三区免费视频| 麻豆av在线导航| 91在线精品观看| 亚洲国产黄色| 玖玖爱在线观看| 欧美性感一区二区三区| 一级毛片视频在线| 亚洲free性xxxx护士白浆| 亚洲夜间福利| 在线免费观看a级片| 在线精品视频免费观看| 国产精品二线| 成人精品久久久| 激情成人综合| 中文字幕一区二区人妻在线不卡 | 91国内在线视频| 国产欧美亚洲精品a| 免费看涩涩视频| 亚洲综合男人的天堂| 欧美女v视频| 国产日韩精品在线播放| 欧美日韩午夜| 亚洲精品乱码久久久久久久久久久久| 欧美视频日韩视频| caoporn97在线视频| 九色91视频| 久久99精品久久久久久国产越南 | 欧美 日韩 成人| 欧美一级专区免费大片| 182在线播放| 色综合久久久久久久久五月| 国产91高潮流白浆在线麻豆| 国产精品免费精品一区| 久久精品久久久久| 免费福利视频一区| 伊人国产在线视频| 亚洲国产中文字幕在线视频综合| 国产最新视频在线观看| 99久久国产免费免费| 久久久久99| 免费在线观看av网址| 一本色道久久综合狠狠躁篇怎么玩 | 蜜桃av在线播放| 一本色道婷婷久久欧美| 不卡av在线网| 91成人国产综合久久精品| 7777精品视频| 欧美久久影院| 国产精品www爽爽爽| 亚洲精品一区二区三区影院 | 久久婷婷久久|