我們團隊的接口規(guī)范

接口規(guī)范用來約束接口的一致性呵燕。一堆不統(tǒng)一的接口,不利于前后端代碼復用翠语,增加前后端接口聯(lián)調成本叽躯,降低開發(fā)效率。

下面是我們團隊的接口規(guī)范肌括。

協(xié)議

為確保數據交互安全点骑,正式地址用HTTPS協(xié)議。

接口url

  • 路徑以 api 開始。如 /api/student/list
  • 路徑中的英文字母使用小寫字母黑滴。
  • 路徑中的單詞分隔用-憨募。

請求方法

  • 不改變數據的接口用 GET。如: 獲取列表接口跷跪,詳情接口馋嗜。
  • 改變數據的接口用 POST。如: 新增接口吵瞻,編輯接口葛菇,刪除接口。

說明: 如果嚴格的按照HTTP方法的語義橡羞,新增接口應該用 PUT眯停,刪除接口應該用 DELETE。我們團隊認為新增卿泽,刪除接口均用 POST莺债,易于記憶。這個細節(jié)签夭,對整體的代碼質量也沒有影響齐邦。

請求參數

  • POST 的數據都會放在body里。用 x-www-form-urlencoded 格式第租。
  • token 放請求頭中的 Authorization 字段措拇。Authorization值的格式: Bearer token值
  • 接口版本 放請求頭中的 Version 字段慎宾。

響應

返回json類型數據丐吓。如

{
  "errorCode": 0,
  "errorMsg": "",
  "data": {}// 或 []
}

說明:

  • errorCode: 錯誤碼。errorCode 為
    • 0: 沒有報錯趟据。
    • 401: 未登錄或登錄過期券犁,需重新登錄。
  • errorMsg: 錯誤信息汹碱。沒有報錯粘衬,不返回 errorMsg 字段。
  • data: 主體內容咳促。對于列表接口色难,data 是數組類型的。
  • 響應字段用駝峰命名法等缀。

列表接口

url

list 結尾枷莉。 如: /api/goods/list

請求方法

GET尺迂。

請求參數

篩選條件

篩選條件: where笤妙。where 的值是 encodeURIComponent(JSON.stringify({列名1: 值, 列名2: 值, ...}))冒掌。如: 篩選年齡(age)為20的學生,url 是 /api/student/list?where=%7B%22age%22%3A20%7D蹲盘。

列的篩選規(guī)則:

  • 精確搜索: 列名股毫。
  • 模糊搜索: 列名__like
  • 大于: 列名__gt召衔。 用于數字和日期的列铃诬。
  • 大于等于: 列名__gte
  • 小于: 列名__lt苍凛。
  • 小于等于: 列名__lte趣席。

分頁信息

  • 頁數: pageAt。
  • 每頁的數量: pageLimit醇蝴。

如: /api/student/list?pageAt=2&pageLimit=10宣肚。

如果不傳分頁參數,默認返回第一頁的10條數據悠栓。

排序信息

排序信息: order霉涨。order的值為: encodeURIComponent(JSON.stringify([{列名1: "asc(升序) 或 desc(降序)"}]))

支持多個排序值惭适。

響應

{
  "errorCode": 0,
  "errorMsg": "",
  "data": [],
  "pager": {
    "pageAt": 1,// 當前頁
    "total": 21// 總條數
  }
}

詳情接口

url

detail/:id 結尾笙瑟。 如: /api/goods/detail/3

請求方法

GET癞志。

響應

{
  "errorCode": 0,
  "errorMsg": "",
  "data": {
    "id": 1,
    // 更多字段
  }
}

新增接口

url

add 結尾往枷。 如: /api/goods/add

請求方法

POST今阳。

響應

{
  "errorCode": 0,
  "errorMsg": "",
  "data": {
    "id": 1,
  }
}

data中的id為新增成功的數據的id师溅。

編輯接口

url

edit/:id 結尾茅信。如: /api/goods/edit/3盾舌。

請求方法

POST。

響應

{
  "errorCode": 0,
  "errorMsg": "",
  "data": {}
}

刪除接口

url

del/:id 結尾蘸鲸。如: /api/goods/del/3妖谴。

請求方法

POST。

響應

{
  "errorCode": 0,
  "errorMsg": "",
  "data": {}
}

審核接口

url

audit/:id 結尾酌摇。如: /api/goods/audit/3膝舅。

請求方法

POST。

響應

{
  "errorCode": 0,
  "errorMsg": "",
  "data": {}
}

接口文檔要求

  • Postman 寫窑多。
  • 每個字段必須有備注仍稀。
  • 變化的值配置在環(huán)境中。如接口的域名埂息。環(huán)境指一系列包含接口上下文變量的集合技潘。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末遥巴,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子享幽,更是在濱河造成了極大的恐慌铲掐,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件值桩,死亡現場離奇詭異摆霉,居然都是意外死亡,警方通過查閱死者的電腦和手機奔坟,發(fā)現死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門携栋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蛀蜜,你說我怎么就攤上這事刻两。” “怎么了滴某?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵磅摹,是天一觀的道長。 經常有香客問我霎奢,道長户誓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任幕侠,我火速辦了婚禮帝美,結果婚禮上,老公的妹妹穿的比我還像新娘晤硕。我一直安慰自己悼潭,他們只是感情好,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布舞箍。 她就那樣靜靜地躺著舰褪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪疏橄。 梳的紋絲不亂的頭發(fā)上占拍,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天蔚袍,我揣著相機與錄音母截,去河邊找鬼冤议。 笑死福也,一個胖子當著我的面吹牛霸饲,可吹牛的內容都是我干的沐鼠。 我是一名探鬼主播绳军,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼五督,長吁一口氣:“原來是場噩夢啊……” “哼彰导!你這毒婦竟也來了蛔翅?” 一聲冷哼從身側響起恼布,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搁宾,沒想到半個月后折汞,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡盖腿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年爽待,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翩腐。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸟款,死狀恐怖,靈堂內的尸體忽然破棺而出茂卦,到底是詐尸還是另有隱情何什,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布等龙,位于F島的核電站处渣,受9級特大地震影響,放射性物質發(fā)生泄漏蛛砰。R本人自食惡果不足惜罐栈,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泥畅。 院中可真熱鬧荠诬,春花似錦、人聲如沸位仁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽聂抢。三九已至钧嘶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涛浙,已是汗流浹背康辑。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工摄欲, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留轿亮,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓胸墙,卻偏偏與公主長得像我注,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子迟隅,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容

  • 總方針 構建易于理解和使用的RESTful接口但骨。 接口應該是直觀的励七,調用者可以通過接口來獲得系統(tǒng)或應用程序中所有業(yè)...
    nikytwo閱讀 1,990評論 0 3
  • 接口規(guī)范文檔 具體內容如下: 一:協(xié)議規(guī)范 二:域名規(guī)范 三:版本控制規(guī)范 四:API路徑規(guī)范 五:API命名規(guī)范...
    碼課sir閱讀 16,581評論 0 48
  • [toc] 1 概述 1.1 API的封裝 zwan呼叫接口采用HTTP作為API接口。 1.2 消息格式規(guī)定 ...
    任傳銘閱讀 898評論 0 1
  • 簡介 由于目前SRM移動應用API接口返回的的格式比較混亂奔缠,為了能夠是確保API接口統(tǒng)一規(guī)范掠抬,定義以下規(guī)范,編寫是...
    薪火設計閱讀 1,306評論 0 1
  • 1. URI規(guī)范 不用大寫 用 "-" 不用 "_" 參數列表要encode 資源集合,用復數形式表示 在REST...
    BigJeffWang閱讀 2,285評論 0 50