精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

成人黄色片视频| 黄色小网站91| 美国黄色小视频| 欧美色资源站| 欧美影院一区二区| 26uuu成人| 五月激情丁香婷婷| 另类综合日韩欧美亚洲| 久久久久久久久久久亚洲| 亚洲av综合一区二区| 色成人综合网| 欧美性精品220| 二级片在线观看| 视频在线观看你懂的| 麻豆精品新av中文字幕| 8x海外华人永久免费日韩内陆视频 | 久久99在线观看| 69av成年福利视频| 91麻豆免费视频网站| 蜜桃tv一区二区三区| 日韩精品一区二区三区在线| 国产精品久久a| а√在线中文网新版地址在线| 国产精品少妇自拍| 久久久久久久有限公司| 99精品人妻无码专区在线视频区| 老司机午夜精品视频| 欧美—级a级欧美特级ar全黄| 日本性高潮视频| 久久动漫网址| 日韩视频国产视频| xx欧美撒尿嘘撒尿xx| 日本在线播放一二三区| 一区二区视频在线| 在线视频一区观看| aaa日本高清在线播放免费观看| 成人丝袜高跟foot| 97人人澡人人爽| 中文字幕黄色av| 久久综合中文| 热久久这里只有精品| 午夜偷拍福利视频| 欧美69视频| 不卡av在线网站| 欧美肥妇bbwbbw| 欧美国产美女| 啊v视频在线一区二区三区| 亚洲天堂av网站| 综合中文字幕| 亚洲成色999久久网站| 亚洲欧美综合视频| 一区二区三区在线免费看| 日韩视频一区二区三区在线播放| 国产5g成人5g天天爽| 99tv成人影院| 91精品婷婷国产综合久久性色 | 丰满少妇久久久久久久| 99porn视频在线| 刘亦菲毛片一区二区三区| 高清在线观看日韩| 国产欧美日韩综合一区在线观看| 高h放荡受浪受bl| 大白屁股一区二区视频| 国产视频在线观看一区| 天天综合天天色| 久久综合色鬼综合色| 欧美亚洲免费在线| 国产福利在线| 1024成人网色www| 欧美日韩中文字幕在线播放| 欧美黄色视屏| 大桥未久av一区二区三区| 欧美精品99久久| 欧美日韩亚洲国产| 欧美一卡二卡三卡四卡| 国产精久久久久| 欧美jizz19性欧美| 揄拍成人国产精品视频| 欧美一级片在线视频| 欧美网站在线| 欧美亚洲第一页| 在线观看日韩一区二区| 国产精品中文有码| 国产麻豆日韩| 国产三级电影在线| 亚洲免费视频中文字幕| 免费看国产一级片| 成人黄色免费观看| 日韩欧美一区二区免费| 中文字幕一区二区三区人妻不卡| 成人羞羞动漫| 欧美黄色成人网| 国产精品久免费的黄网站| 毛片不卡一区二区| 国产欧美一区二区三区不卡高清| 色视频精品视频在线观看| 国产精品久久国产精麻豆99网站| 日韩一区二区高清视频| 亚洲第一影院| 亚洲精品在线一区二区| 亚洲一二三精品| 亚洲经典三级| 成人久久一区二区三区| 天天干天天操av| 亚洲欧洲日韩综合一区二区| 久久久性生活视频| 亚洲a成人v| 亚洲精品一区二区三区不| 国产av 一区二区三区| 日韩影院免费视频| 国产精品亚洲综合| 国产色在线观看| 欧美午夜电影网| 国产制服丝袜在线| 欧美喷水视频| 91在线中文字幕| h视频在线播放| 精品久久久一区| 国产一精品一aⅴ一免费| 99国产精品免费视频观看| 浅井舞香一区二区| 欧美一级在线免费观看| 亚洲美女区一区| 久久黄色片网站| 国产欧美一区二区三区精品观看| 国模私拍视频一区| www黄色网址| 亚洲欧美色综合| 色www免费视频| 国产尤物久久久| 欧美在线精品免播放器视频| 欧美自拍偷拍一区二区| 一区二区三区日韩欧美精品| 91亚洲免费视频| 日韩国产一区二区三区| 国产精品99导航| 玖玖综合伊人| 色综合色综合色综合| 特大黑人巨人吊xxxx| 在线成人黄色| 国产伦精品一区二区三区视频免费 | 日韩黄色影片| 婷婷激情综合网| 最新版天堂资源在线| 在线看片日韩| 精品国产乱码久久久久久蜜柚| 婷婷av在线| 欧美va天堂va视频va在线| 青娱乐国产盛宴| 国产91丝袜在线18| 欧美激情视频免费看| 国产一级成人av| 97精品国产97久久久久久免费| 亚洲国产www| 亚洲国产一区二区在线播放| 成人欧美精品一区二区| 亚洲看片免费| 免费毛片一区二区三区久久久| 国产不卡人人| 亚洲欧美日韩精品久久| 高潮无码精品色欲av午夜福利| 国产欧美日韩在线| 日本免费色视频| 午夜天堂精品久久久久| 精品国产第一页| 欧美日韩大片| 久久久成人精品| 亚洲av永久纯肉无码精品动漫| 亚洲一区二区三区小说| 日韩 中文字幕| 日韩激情一二三区| 久久精品国产精品亚洲精品色| 精品国产三级| 97人人模人人爽人人喊中文字| 四虎成人免费在线| 欧美日韩国产小视频| 青青草原在线免费观看| 91丨国产丨九色丨pron| 中文字幕在线综合| 亚洲无线视频| 日本不卡二区| 麻豆一区在线| 国产91网红主播在线观看| 麻豆视频在线播放| 亚洲黄页视频免费观看| 国产精品高清无码| 亚洲精品国产一区二区精华液 | 国产精品久久免费看| 国产成人av免费观看| 亚洲欧美日韩综合国产aⅴ| 在线观看国产一区| 欧美美女黄色| 91美女片黄在线观看游戏| 成人免费观看在线观看| 色噜噜狠狠色综合网图区| 懂色av一区二区三区四区| 色8久久人人97超碰香蕉987| 亚洲综合视频网站| wwww国产精品欧美| 无人码人妻一区二区三区免费| 国产精品日本欧美一区二区三区| 亚洲欧洲精品一区二区| 美女扒开腿让男人桶爽久久动漫| 国产欧美精品一区二区三区介绍| 2019中文字幕在线电影免费| 日韩最新av在线| 日本韩国一区| 精品久久人人做人人爽| 91在线精品入口| 日韩欧美精品网址| 精品无码人妻一区二区三区| 欧美国产禁国产网站cc| 最新在线黄色网址| 国产电影一区在线| 中文字幕在线综合| 视频在线观看国产精品| 精品这里只有精品| 国产一区日韩欧美| 欧美性受xxxx黑人猛交88| 欧美伦理影院| 久久婷婷开心| 欧美91在线| www.久久草| 国产午夜亚洲精品一级在线| 国产精品扒开腿爽爽爽视频| 精精国产xxx在线视频app | 唐人社导航福利精品| 国内精品小视频在线观看| 国产成人l区| 精品国产美女在线| 色综合久久久久综合一本到桃花网| 日韩精品中文字幕有码专区| 亚洲成人777777| 日韩一级片在线观看| 一区二区美女视频| 欧美男人的天堂一二区| 中文字幕一区二区三区免费看| 欧美性猛交xxxx免费看| 欧美亚韩一区二区三区| 婷婷综合另类小说色区| 成年人免费看毛片| 亚洲va韩国va欧美va| 国产午夜精品无码一区二区| 亚洲一区影音先锋| 国产精品99re| 午夜精品123| 91精品国产乱码在线观看| 天天av天天翘天天综合网色鬼国产| 精品少妇theporn| 亚洲大片免费看| 欧美亚洲天堂网| 欧美日韩国产中文字幕| 在线免费黄色av| 视频在线日韩| 久久久久久夜精品精品免费| 在线视频一二区| 国产中文一区二区三区| 992tv人人草| 国产suv一区二区三区88区| www.美色吧.com| 99久久精品国产观看| 粉嫩av蜜桃av蜜臀av| 国产日韩欧美在线一区| 男人晚上看的视频| 亚洲精品自拍动漫在线| 五月天婷婷网站| 日韩欧美在线免费| 一级片一区二区三区| 欧美一区二区三区视频免费播放| 亚洲高清视频网站| 亚洲免费一在线| 欧美jizz18hd性欧美| 欧美丰满片xxx777| 永久免费毛片在线播放| 国产精品永久免费观看| 美女国产精品久久久| 久久人人97超碰人人澡爱香蕉| 精品久久影院| 久久福利一区二区| 久久午夜激情| 一级黄色免费毛片| 久久久不卡网国产精品一区| 久久久久亚洲AV成人无在| 亚洲欧美成aⅴ人在线观看| 九九热国产精品视频| 色av一区二区| 99re只有精品| 亚洲精品自拍偷拍| 1769免费视频在线观看| 91成人在线视频| 日韩三级一区| 欧美精品中文字幕一区二区| 亚洲九九在线| 久久久久国产精品熟女影院| 国产一区 二区 三区一级| 加勒比精品视频| 亚洲欧美一区二区在线观看| 日本一本高清视频| 在线成人小视频| 日韩电影免费| 久久99国产综合精品女同| 国产精品久久久久av电视剧| 成人激情直播| 五月开心六月丁香综合色啪 | 欧美大胆的人体xxxx| 国产精品999999| 女同另类激情重口| 日韩欧美一级在线| 美国十次了思思久久精品导航| 成人性生活免费看| 一区二区三区欧美日韩| 中文字幕免费观看视频| 亚洲精品一区二区网址| 欧美另类tv| 成人免费视频97| 成人在线免费小视频| 草草久久久无码国产专区| 国产麻豆9l精品三级站| 9.1片黄在线观看| 日本精品视频一区二区| 婷婷伊人综合中文字幕| 欧美激情二区三区| 国产精品视频一区二区三区| 亚洲国产欧美不卡在线观看| 亚洲少妇诱惑| xxxx黄色片| 亚洲一区影音先锋| 精品久久无码中文字幕| 精品精品国产国产自在线| 国产一区二区精品调教| 欧美日韩精品综合| 亚洲一区二区毛片| 国产成人无码一区二区在线观看| 亚洲福利国产精品| 亚洲精品久久久久久久久久久久久久 | 男人的天堂久久久| 欧美一区二区三区免费在线看| 99免在线观看免费视频高清| 日本精品视频在线| 亚洲影院天堂中文av色| 91免费视频网站在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 精品视频久久久久| 亚洲成人国产精品| 蜜桃视频在线观看免费视频| 国产精品12| 99精品国产99久久久久久福利| 88av在线播放| 都市激情亚洲色图| 美丽的姑娘在线观看免费动漫| 热re91久久精品国99热蜜臀| 精品在线99| 无限资源日本好片| 亚洲人成精品久久久久久| 精品二区在线观看| 久久久久久久久久久国产| 日韩欧美四区| 无码日韩人妻精品久久蜜桃| 中文字幕第一区| 国产又黄又粗又硬| 色综合视频一区中文字幕| 久久aimee| 国产高潮免费视频| 亚洲视频一区二区在线观看| 亚洲精品免费在线观看视频| 97久久久免费福利网址| 国产精品亚洲二区| 久久久久久久久久久久久久久国产| 亚洲精品高清视频在线观看| 欧美自拍偷拍第一页| 国产精品88a∨| 91精品国产视频| 日韩成人av一区二区| 欧美最猛性xxxxx直播| sm国产在线调教视频| 精选一区二区三区四区五区| 日本不卡视频在线观看| av激情在线观看| 日韩精品极品视频免费观看| 亚洲不卡系列| 人妻激情另类乱人伦人妻| 2024国产精品| 国产精品伦理一区| 91精品国产高清久久久久久91| 不卡中文一二三区| 性感美女一区二区三区| 色婷婷综合久久久久中文一区二区| 免费大片黄在线观看视频网站| 国产一区二区黄色| 久久精品国产99| 国偷自拍第113页| 久久视频在线看| 伊人久久大香线蕉无限次| www.污网站| 一本到三区不卡视频| av在线官网| 日韩福利二区| va亚洲va日韩不卡在线观看| 在线免费观看高清视频| 97在线视频免费播放|