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

無規矩不成方圓,聊一聊 Spring Boot 中 RESTful 接口設計規范

開發 前端
在明確接口職責的條件下,盡量做到接口單一,即一個接口只做一件事,而非兩件以上。很多非資深接口設計者,在設計接口時,總認為接口所做的事越多,越牛叉,這是非常嚴重的錯誤認識。

在設計接口時,有很多因素要考慮,如接口的業務定位,接口的安全性,接口的可擴展性、接口的穩定性、接口的跨域性、接口的協議規則、接口的路徑規則、接口單一原則、接口過濾和接口組合等諸多因素,本篇文章將簡要分析這些因素。

一 規范性建議

1.職責原則

在設計接口時,必須明確接口的職責,即接口類型,接口應解決什么業務問題等。

2.單一性原則

在明確接口職責的條件下,盡量做到接口單一,即一個接口只做一件事,而非兩件以上。很多非資深接口設計者,在設計接口時,總認為接口所做的事越多,越牛叉,這是非常嚴重的錯誤認識。

3.協議規范

在設計接口時,應明確接口協議,是采用HTTP協議,HTTPS協議還是FTP協議,要根據具體情況來定。

FTP協議(File Transfer Protocol,簡稱FTP),是一套標準的文件傳輸協議,用于傳輸文件,如.txt,.csv等,一般文件傳輸,采用FTP協議。

HTTP協議,適用一般對安全性要求比較低或沒要求的業務情景。

HTTPS=HTTP+SSL,適用于對安全性要求較高的業務情景。

4.路徑規則

由于api獲取的是一種資源,所以網址中盡量為名詞,而非動詞。

/api/v1.0/pruduct/2019
/api/v1.0/users/2019

5.http請求方式

接口基本訪問協議:get(獲取),post(新增),put(修改)和delete(刪除)。

  • get /users:列出所有用戶
  • get /users/id:根據id獲取用戶
  • post /user:新增用戶
  • put /user/id:根據用戶id更新用戶
  • delete /user/id:根據用戶id刪除用戶

6.域名

一般地,域名分為主域名和專有域名,主域名適合api長期不變或變化較少的業務,專有域名是解決具體的專有業務的。

以百度舉例:

(1)主域名:www.baidu.com

(2)產品服務類

  • 百度文庫:https://wenku.baidu.com/
  • 百度知道:https://zhidao.baidu.com/
  • 百度資訊:https://zhidao.baidu.com/

(3)市場活動類

  • 百度公益:http://gongyi.baidu.com
  • 百度logo:http://logo.baidu.com/
  • 百度世界:https://baiduworld.baidu.com

7.跨域考慮

在明確域名的情況下,一定要考慮接口是否跨域,以及跨域應采用的技術手段等。

8.api版本

對于接口的url,應加版本號http://api.demo.com/vhhbt5z5/,如 ,其中d表示版本號,如v1.0,v2.0。

例子:獲取產品號為2019,版本號為v1.0的版本號的產品信息。

/api/v1.0/Pruducts/2019

9.適度過濾信息

當記錄數比較多時(如 SELECT * FROM TBName),因適當添加一些條件對數據進行過濾,如TOP,分頁,分組,排序和WHERE條件等。

下面是一些常見的參數。

  • limit=100:返回100條數據
  • offset=101:從第101條數據開始返回
  • page=10:指第10頁
  • per_page=100:每頁100條數據
  • sortby=name:排序字段
  • order=desc:降序
  • group=groupName:分組
  • producy_type=1:篩選條件

10.返回數據格式

返回數據格式,一般包括三個字段:

(1)失敗情況(狀態碼、錯誤碼和錯誤描述)。

{

“status”:0,//狀態碼 0-表示失敗,1-表示成功

“error_code”:”2003”,//錯誤碼,一般在設計時定義

“error_des”:”身份驗證失敗”//錯誤描述,一般在設計時定義

}

(2)成功情況(標識id,數據對象,狀態碼)。


”sid“:”sh20190111”,//token id

”users“:{

”id“:”al201901111341”,//用戶id

“name”:”Alan_beijing”,//用戶名

“addr”:”用戶地址”

},

“status”:1//狀態碼 0-表示失敗,1-表示成功

}

11.安全性原則

接口暴露的考慮,接口并發量的考慮,接口防攻擊的考慮,接口跨域的考慮等。

12.可擴展性原則

在設計接口時,充分考慮接口的可擴展性。

13.定義api界限

任何api,從權限上,可歸結為匿名api和非匿名api,前者不需要驗證,后者需要驗證

14.定義api返回碼。

在api設計時,要定好api返回碼,如:

  • 1 --授權過期
  • 404--未找到資源
  • 500--內部服務器錯誤
  • 600--賬號被鎖

二 反規范性建議

存在這樣一種業務場景:某個接口需要返回多個api接口組合的結果 ,在類似的業務場景下,所設計的接口,具有一定的反規范性。

1.Request

data:[
{url:'api1',type:'get',data:{...}},
{url:'api2',type:'get',data:{...}},
]

2.Responce

{
status:0,
msg:'',
data:[
{status:1,msg:'',data:[]},
{status:1,msg:'',data:{}}
]
}

三 實例

假設存在這樣一個一個業務:一個ERP系統,需要提供兩個接口,一個是用戶訪問接口(需要驗證),另一個是用戶注冊接口(不需要驗證)。

根據本篇文章一,二部分的建議,我們來設計滿足該業務需求的接口。

(一)定義統一參數

1.定義統一輸入參數

圖片

2.定義統一輸出參數

圖片

3.定義統一錯誤碼

圖片

(二)定義接口授權類別

如下為定義接口授權類別

圖片

(三)用戶接口

1.用戶注冊

圖片

2.Request

圖片

3.Responce

圖片

4.code示例?

Request:
{
"mobile":13636595499,
"verify_code":"987654",
"pwd":"123456"
}

Responce:
(1)error
{
"status":0,
"error_code":1001,
"error_desc":"手機驗證碼已失效"
}
(2)succed
{
"sid":"sh201901141529",
"uid":1,
"status":1
}

(四)用戶登錄

1.登錄接口概述

圖片

2.Request

圖片

3.Responce

圖片

4.Code

Responce:
1.error
{
"status":0,
"error_code":1002,
"error_desc":"密碼錯誤"
}
2.succeed
{
"sid":"sh201901141529",
"user":{
"id":1,
"username":"",
age:0,
gender:0
},
"status":1
}

作者:Alan_beijing

www.cnblogs.com/wangjiming

責任編輯:武曉燕 來源: 江南一點雨
相關推薦

2009-08-12 21:44:26

2013-02-21 09:55:13

云標準云計算

2010-09-13 13:06:42

2010-12-08 13:40:05

百卓網絡Web認證Smart

2011-01-18 13:41:40

運維法則

2025-06-03 04:00:00

Spring框架配置

2021-08-09 06:57:41

CodeReview流程

2024-10-16 15:11:58

消息隊列系統設計

2021-01-04 08:09:07

Linux內核Watchdog

2023-12-28 09:59:37

Spring容器XML

2010-08-10 09:51:19

C#代碼

2021-08-12 10:06:31

數據合規數據安全網絡安全

2020-12-11 11:11:44

原子類JavaCAS

2022-08-30 07:39:57

C++namespace隔離

2019-12-02 16:23:03

Python編程語言“垃圾”回收

2021-01-28 22:31:33

分組密碼算法

2020-05-22 08:16:07

PONGPONXG-PON

2023-09-22 17:36:37

2018-06-07 13:17:12

契約測試單元測試API測試

2024-09-09 08:29:25

點贊
收藏

51CTO技術棧公眾號

欧美日韩在线观看不卡| 欧美综合77777色婷婷| 五月天丁香激情| 久久男人av| 在线视频国产一区| 警花观音坐莲激情销魂小说| 黄色av网址在线| 久久综合狠狠| 欧美精品性视频| 极品粉嫩小仙女高潮喷水久久| 色香欲www7777综合网| 亚洲情趣在线观看| 免费看成人av| 精品久久久久久亚洲综合网站| 亚洲理伦在线| 欧美理论片在线观看| 亚洲av无码一区二区三区网址| 97人人模人人爽人人少妇| 中文字幕在线亚洲三区| 国产男男gay体育生网站| 亚洲日产国产精品| 精品国产视频在线| 亚洲av无码国产精品久久| 免费一级欧美在线大片| 91电影在线观看| 国产精品国产亚洲精品看不卡| h网站视频在线观看| 成人黄色a**站在线观看| 国产精自产拍久久久久久| 日韩精品乱码久久久久久| 91av精品| 中文字幕日韩精品在线观看| 巨胸大乳www视频免费观看| 91成人入口| 欧美丰满少妇xxxxx高潮对白 | 91最新在线| 91小视频免费看| 国产精品区一区二区三含羞草| 一级特黄aa大片| 日本午夜一区二区| 日本高清不卡的在线| 国产污视频在线观看| 午夜视频一区| 久久国产精品久久久| 中文字幕91视频| 成人嘿咻视频免费看| 亚洲美女在线观看| 精品无码人妻一区| 国产精品美女久久久久久不卡 | 第四色在线视频| www.亚洲一二| 精品少妇一区二区| 日本精品一二三| 中文在线免费一区三区| 日韩欧美一级片| 亚洲精品一区二区18漫画| 一本色道69色精品综合久久| 日韩精品在线一区| 国产国语老龄妇女a片| 国产精品视屏| 日韩高清人体午夜| 97伦伦午夜电影理伦片| 国产最新精品| 色青青草原桃花久久综合| 国产视频不卡在线| 久久精品欧美一区| 色在人av网站天堂精品| 久久精品视频9| 午夜在线视频观看日韩17c| 人妖精品videosex性欧美| 国产成人一级片| 日本视频免费一区| 91免费版网站入口| 亚洲精品国产av| 91老司机福利 在线| 热re99久久精品国产99热| 国产高清视频免费最新在线| 国产精品国产三级国产专播品爱网 | 99视频免费播放| 久久电影天堂| 欧美成va人片在线观看| 久久一区二区电影| 久久精品国产99久久| 久久综合88中文色鬼| 黄色小视频在线免费看| 久久深夜福利| 91精品综合久久| 色视频免费在线观看| 久久久一区二区| 91香蕉视频网址| 黄色污污视频在线观看| 91成人免费在线| 亚洲自拍第三页| 免费福利视频一区| 在线精品91av| 青娱乐国产在线视频| 亚洲精选久久| 成人福利网站在线观看11| 欧美一区二区公司| 欧美激情一区二区三区四区| 黄色片免费在线观看视频| 性国裸体高清亚洲| 91精品国产综合久久久蜜臀粉嫩| 少妇被狂c下部羞羞漫画| 日韩欧美一区免费| 6080yy精品一区二区三区| 男人的天堂av网站| 成人综合在线观看| 影音欧美亚洲| 国产精品迅雷| 亚洲电影免费观看| 成人做爰视频网站| 玖玖玖国产精品| 国产欧美亚洲日本| 成人在线免费看片| 欧美亚洲国产一区在线观看网站 | 欧美激情手机在线视频| 波多野结衣一区二区三区四区| 国产91精品久久久久久久网曝门| 亚洲精品美女久久7777777| sm性调教片在线观看| 欧美一二三区在线观看| 农村老熟妇乱子伦视频| 午夜一区不卡| 久久亚洲免费| 8x8ⅹ拨牐拨牐拨牐在线观看| 欧美女孩性生活视频| 国产精品毛片一区二区| 亚洲久久一区二区| av资源站久久亚洲| 综合久久2o19| 欧美高清视频一二三区 | 欧美日韩免费在线视频| 99久久久无码国产精品性| 亚洲美女视频在线免费观看| 波多野结衣久草一区| 黄色网在线免费观看| 欧美日韩国产精品成人| 少妇的滋味中文字幕bd| 日韩不卡手机在线v区| 日本不卡二区| 美女一区网站| 亚洲视频自拍偷拍| 69亚洲精品久久久蜜桃小说| 91天堂素人约啪| 欧美二区在线视频| 激情视频极品美女日韩| 久久久久久噜噜噜久久久精品| 亚洲va欧美va| 五月综合激情日本mⅴ| 国产伦理在线观看| 国一区二区在线观看| 9a蜜桃久久久久久免费| 牛牛电影国产一区二区| 精品国产一区二区精华| 妺妺窝人体色www在线下载| 国产成人免费视频网站高清观看视频| 裸体裸乳免费看| 中文成人激情娱乐网| xvideos国产精品| 国产精品久久久久毛片| 亚洲精选免费视频| 一区二区三区四区影院| 影音先锋一区| 欧美欧美一区二区| 日韩成人亚洲| 乱亲女秽乱长久久久| 国产成人久久精品77777综合 | 国产精品欧美久久久久无广告 | 综合久久伊人| 欧美日韩xxxxx| 色综合视频在线| 色综合天天狠狠| 5566中文字幕| 国产99久久久精品| 美女福利视频在线| 色一区二区三区四区| 91成人免费看| 亚洲色图官网| 久久精品中文字幕一区| 亚洲精品综合久久| 欧美亚洲一区二区在线观看| 午夜69成人做爰视频| 久久综合九色综合久久久精品综合| 日韩亚洲在线视频| 亚洲理论电影网| 久久国产一区| 黄色成人在线观看网站| 久久久久久久久久久久久久久久久久av | 国产黄色激情视频| 宅男在线一区| 3d蒂法精品啪啪一区二区免费| 黄视频免费在线看| 少妇av一区二区三区| 欧美一区二区三区黄片| 欧美三电影在线| 一级aaa毛片| 国产精品午夜久久| 在线精品一区二区三区| 激情文学综合插| 久久国产乱子伦免费精品| 欧美激情四色| 奇米精品在线| 国产毛片久久久| 成人黄色短视频在线观看| av高清不卡| 欧美肥臀大乳一区二区免费视频| 福利在线观看| 日韩精品免费观看| 99热在线只有精品| 欧美日韩三级一区| 日韩视频在线观看一区| 亚洲午夜三级在线| 无码人妻精品中文字幕 | 成人涩涩小片视频日本| www激情久久| 免费观看污网站| 九九视频精品免费| 日韩欧美在线免费观看视频| 一区二区自拍| 成人午夜视频免费观看| 日韩美女一区二区三区在线观看| 精品在线不卡| 99精品中文字幕在线不卡 | 亚洲三级免费电影| 国精产品一区一区| 国产亚洲欧美色| 中文字幕丰满孑伦无码专区| 波多野结衣中文字幕一区二区三区 | 可以免费在线观看的av| 亚洲最大成人综合| 精品无码久久久久成人漫画| 国产精品免费视频一区| japanese中文字幕| www.99精品| 香港三级日本三级| 成人福利电影精品一区二区在线观看| 婷婷中文字幕在线观看| 蜜乳av一区二区| 色婷婷一区二区三区av免费看| 日韩精品成人一区二区三区| 妺妺窝人体色www在线小说| 亚洲区一区二| xxxx18hd亚洲hd捆绑| 在线成人黄色| 午夜精品久久久久久久无码| 国产日韩欧美一区二区三区在线观看| 日韩av在线播放不卡| 亚洲国产99| 精品少妇一区二区三区在线| 国产日本精品| 久久人妻精品白浆国产| 快she精品国产999| 日本激情综合网| 激情国产一区二区| 91丨porny丨九色| 国产91精品精华液一区二区三区 | 国产日韩精品一区| 美国黄色特级片| 国产精品久久精品日日| 暗呦丨小u女国产精品| 一区二区三区精品| 亚洲国产精品午夜在线观看| 精品久久久国产精品999| 久久精品五月天| 欧美日韩情趣电影| 成人高潮片免费视频| 亚洲护士老师的毛茸茸最新章节| 午夜在线视频观看| 在线观看免费高清视频97| 国产剧情在线| 久久久亚洲精品视频| 无码小电影在线观看网站免费| 国产成人精品久久二区二区91 | 欧美人狂配大交3d怪物一区 | 亚洲欧美中文日韩在线v日本| 成人高清免费观看mv| 久久亚洲一区二区三区四区五区高 | 国产精品免费不| 色香蕉在线观看| 在线欧美三区| 成人免费在线观看视频网站| 国产成人精品影视| 四虎影成人精品a片| 国产精品久久久久久户外露出| 免费在线观看黄色av| 色偷偷成人一区二区三区91| 99久久国产热无码精品免费| 日韩电影网在线| 巨大荫蒂视频欧美另类大| 国内精品一区二区三区四区| 国产毛片精品久久| 国产在线精品一区二区三区》| 精品免费在线| a级免费在线观看| 欧美aaaaaa午夜精品| 亚洲一区和二区| 国产精品网站在线| 天天爽夜夜爽夜夜爽精品| 欧美猛男gaygay网站| 亚洲AV成人无码一二三区在线| 日韩综合视频在线观看| 国产美女高潮在线观看| 91在线高清免费观看| 国产精品免费大片| 免费无码毛片一区二三区| 久久99精品国产麻豆不卡| 白丝女仆被免费网站| 一级日本不卡的影视| 在线观看免费视频a| 日韩av综合中文字幕| dy888亚洲精品一区二区三区| 日韩av日韩在线观看| xxxx日韩| 妺妺窝人体色www看人体| 蜜桃av一区二区| 一区二区三区伦理片| 欧美日韩国产丝袜另类| 99国产成人精品| 久久精品99久久久久久久久| 日本一区免费网站| 久久精品成人一区二区三区蜜臀| 亚洲先锋成人| 中文写幕一区二区三区免费观成熟| 国产精品美女久久久久aⅴ| 久久久久久久久黄色| 精品成人佐山爱一区二区| 三级福利片在线观看| 成人免费在线视频网站| 欧美第十八页| 91极品视频在线观看| 国产清纯白嫩初高生在线观看91 | 麻豆明星ai换脸视频| 欧美视频一区在线观看| 欧美成人综合在线| 91国在线精品国内播放 | 亚洲欧美丝袜| 亚洲尤物精选| 少妇饥渴放荡91麻豆| 婷婷久久综合九色综合绿巨人| 成人免费视频国产免费麻豆| 欧美另类高清videos| 日韩在线精品强乱中文字幕| avove在线观看| 国产精品66部| 免费中文字幕在线观看| 亚洲精品在线电影| 97在线超碰| 麻豆91av| 久久婷婷一区| 老司机精品免费视频| 欧美视频日韩视频| 在线免费观看黄色网址| 国产欧美精品va在线观看| 91精品一区二区三区综合在线爱 | 日本中文字幕亚洲| 成人美女视频在线看| 九九九国产视频| 亚洲成人精品视频在线观看| 色老头在线一区二区三区| 欧美黑人xxxxx| 麻豆精品精品国产自在97香蕉| а天堂中文在线资源| 欧美一级视频精品观看| 国产区美女在线| 久久久久久久久久久久久9999| 久久久亚洲一区| 在线观看亚洲网站| 欧美α欧美αv大片| 美女高潮在线观看| 日韩欧美视频一区二区| 精品一区二区三区免费播放| 久久久久黄色片| 国产视频在线一区二区| 欧美日韩卡一| 和岳每晚弄的高潮嗷嗷叫视频| 久久亚洲精华国产精华液 | 日韩精品在线视频观看| 在线国产成人影院| 妞干网在线播放| 国产午夜精品一区二区三区四区| 911美女片黄在线观看游戏| 久久全国免费视频| 欧美日韩在线二区| 日韩精品――色哟哟| 91国产福利在线| 91在线中文| 日本不卡在线观看| 国产在线不卡一区| 中文字幕亚洲乱码熟女1区2区| 日韩中文字幕不卡视频| 国产区精品视频在线观看豆花| 黄色一级免费大片| 亚洲国产欧美一区二区三区丁香婷| 欧美美女搞黄| 成人羞羞视频免费| 免费观看久久久4p| 日本中文字幕免费| 久久精品国产精品亚洲| 亚洲国产欧美日韩在线观看第一区|