2.從零搭建WebApi接口開發(fā)框架-接口規(guī)范

因為是接口框架,首先要做的就是制定接口規(guī)范,好的接口規(guī)范能約束開發(fā)人員虫给,能降低前后端人員之間的溝通協(xié)調(diào),能避免后期聯(lián)調(diào)帶來的一系列問題侠碧。

1.接口規(guī)范

接口規(guī)范包含以下內(nèi)容:
1抹估、請求類型及參數(shù)
2、返回值及返回碼
3弄兜、權(quán)限及版本控制
4药蜻、接口示例

2.接口請求說明

Api使用Restful風(fēng)格,接口地址(測試):http://host:port
(接口描述中地址需要擴展自此地址替饿,如/api/users/register语泽,擴展后則為 http://host:port/api/users/register
接口請求類型分為兩種,GET和POST视卢,GET通常為請求獲取資源踱卵;POST通常為提交資源到服務(wù)器;
接口請求返回值基本分為兩種:
GET的請求若無錯誤据过,則返回所需資源的JSON格式內(nèi)容惋砂,若有錯誤則返回一致的JSON格式內(nèi)容,如:{“success”:false, “message”: “提交的參數(shù)不正確”, data: {}}绳锅,其中data為額外的對象西饵,具體值根據(jù)接口而定;
POST的請求的Body部分可以將對象格式化為JSON的字符串后提交榨呆,也可以使用傳統(tǒng)的Form表單形式提交, 返回一致的JSON格式內(nèi)容:如:{“success”:true, “message”: null, data: {id:1}}庸队,其中data的內(nèi)容也是具體根據(jù)接口而定积蜻。

返回碼說明:

  • 200 請求成功
  • 400 客戶端請求時所提交的參數(shù)不正確(通常為客戶端的問題)
  • 401 未提供accessToken(即未登錄)
  • 403 權(quán)限不足(已登錄,但不具有訪問該資源的權(quán)限)
  • 404 找不到該資源(通常為請求的地址不正確)
  • 500 服務(wù)發(fā)生錯誤(通常為服務(wù)端的問題)

實際生產(chǎn)中彻消,請求基本都為POST

3.接口權(quán)限說明

接口權(quán)限驗證使用OAUTH2.0標(biāo)準(zhǔn)竿拆,即先請求授權(quán)服務(wù)獲取accessToken,得到accessToken后使用其內(nèi)容封裝到request的頭(Headers)中宾尚,用以請求被保護的資源丙笋;
accessToken封裝在Headers中是以Authorization鍵值對形式組成的谢澈,如:accessToken為4cac113f-29b1-4585-99a8-16e39331ccb3,封裝的內(nèi)容為:Authorization: 4cac113f-29b1-4585-99a8-16e39331ccb3這種形式御板。

4.接口請求版本說明

各個接口在header里面都加Version字段锥忿,用于控制接口的版本,服務(wù)端程序可以根據(jù)版本號來動態(tài)返回數(shù)據(jù)怠肋,也可以根據(jù)版本號來提示app升級敬鬓。不加version默認(rèn)1.0。

5.公共返回碼

為了保證接口的規(guī)范性笙各,特制定標(biāo)準(zhǔn)返回碼:
成功類:

  • 10001 保存成功
  • 10002 刪除成功
  • 10003 操作成功
  • 10004 審核成功

失敗類

  • 20001 操作失敗
  • 20002 代碼已存在
  • 30001 無權(quán)限
  • 30002 系統(tǒng)錯誤
  • 30003 參數(shù)錯誤
  • 30004 路徑不存在

5.接口示例

接口示例.png

上述是登錄接口的文檔標(biāo)識

總結(jié)

設(shè)計接口規(guī)范是一個相當(dāng)復(fù)雜的事情钉答,要綜合考慮很多技術(shù)及實現(xiàn)細(xì)節(jié)。后續(xù)章節(jié)依次講述這些細(xì)節(jié)杈抢,并不斷完善規(guī)范文檔数尿。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惶楼,隨后出現(xiàn)的幾起案子右蹦,更是在濱河造成了極大的恐慌,老刑警劉巖鲫懒,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嫩实,死亡現(xiàn)場離奇詭異,居然都是意外死亡窥岩,警方通過查閱死者的電腦和手機甲献,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颂翼,“玉大人晃洒,你說我怎么就攤上這事‰Γ” “怎么了球及?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長呻疹。 經(jīng)常有香客問我吃引,道長,這世上最難降的妖魔是什么刽锤? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任镊尺,我火速辦了婚禮,結(jié)果婚禮上并思,老公的妹妹穿的比我還像新娘庐氮。我一直安慰自己,他們只是感情好宋彼,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布弄砍。 她就那樣靜靜地躺著仙畦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪音婶。 梳的紋絲不亂的頭發(fā)上慨畸,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音桃熄,去河邊找鬼先口。 笑死,一個胖子當(dāng)著我的面吹牛瞳收,可吹牛的內(nèi)容都是我干的碉京。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼螟深,長吁一口氣:“原來是場噩夢啊……” “哼谐宙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起界弧,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤凡蜻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后垢箕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體划栓,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年条获,在試婚紗的時候發(fā)現(xiàn)自己被綠了忠荞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡帅掘,死狀恐怖委煤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情修档,我是刑警寧澤碧绞,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站吱窝,受9級特大地震影響讥邻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜院峡,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一兴使、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧撕予,春花似錦鲫惶、人聲如沸蜈首。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吆寨,卻和暖如春赏淌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背啄清。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工六水, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辣卒。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓掷贾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親荣茫。 傳聞我的和親對象是個殘疾皇子想帅,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)啡莉,斷路器港准,智...
    卡卡羅2017閱讀 134,629評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,747評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件咧欣、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • 一個人浅缸,像夜的游俠,獨自行走在錢塘江堤之上魄咕。從三橋走到四橋衩椒,再從四橋回到三橋,始終陪伴我前行的蚕礼,是江中鈍感的馬達(dá)聲...
    川上六公子閱讀 64評論 0 0
  • 各位看官奠蹬,大家早上好朝聋!習(xí)慣了每日早晨6:00起床來寫晨讀,還真是不太容易改的習(xí)慣囤躁。都說培養(yǎng)一個習(xí)慣需要21天冀痕,我已...
    嘻哈成長記閱讀 127評論 2 6