黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 統一API文檔格式

統一API文檔格式

更新時間:2021-10-18 14:04:54 來源:動力節點 瀏覽1132次

相信大家對API文檔都不陌生,但是有很多朋友對API文檔格式規范不是很清楚,下面小編就來給大家詳細介紹一下。

全局說明

本文檔用于數據平臺所有對內,對外合作項目的API規范,之后新項目接口格式都按此規范執行

服務端采用了類 RESTFUL 的 API 風格(接口語義化)

所有的 GET 請求的 API 數據接口都采用 JSON 格式。標準的接口格式中都包含著 data 字段,業務數據都包含在這個 data 字段中,并且 data 字段恒為對象格式

常見錯誤通過HTTP狀態碼來返回錯誤,業務方約定錯誤通過 code 值返回錯誤

本API格式說明為服務端API規范,中間層轉發默認為全透明代理(完全按后端返回格式為準)

與前端合作的所有 http(s) 接口需要記錄在 swagger接口管理工具中

基本概念

tn : totalNumber => 總條數

sn : sizeNumber => 分頁閾值

cn : currentNumber => 當前頁數

pn : pageNumber => 總頁數

q : query => 查詢參數

asc: 1/0 => 升序/降序

code: 業務約定,0為正確,其他為錯誤

orderBy: key => 以 key 作為排序參數

需要注意的點

所有資源 ID 對當前接口返回統一命名為 id

數據庫操作 下劃線 連接所有對外字段,全部改為小駝峰

接口格式規范、數據類型強統一

每一個接口返回的數據格式應該始終一致

同一個接口有 data 字段,不管任何情況都應該返回 data 字段

每個字段返回的數據類型應該始終一致

字段類型是 數組 就恒為數組,空值時也應該為空數組,不能為空字符串或者 Null

字段類型為 字符串 就恒為字符串,空值為""

字段類型為 對象 時,空值為null

常見的HTTP狀態碼

200 ok  - 成功返回狀態,對應,GET,PUT,PATCH,DELETE. 
201 created  - 成功創建。     
301 move permanently -永久重定向
302 move temporaily  -臨時重定向
304 not modified   - HTTP緩存有效。     
400 bad request   - 請求格式錯誤。     
401 unauthorized   - 未授權。     
403 forbidden   - 鑒權成功,但是該用戶沒有權限。     
404 not found - 請求的資源不存在     
405 method not allowed - 該http方法不被允許。     
410 gone - 這個url對應的資源現在不可用。     
415 unsupported media type - 請求類型錯誤。     
422 unprocessable entity - 校驗錯誤時用。     
429 too many request  -請求過多。
500 interal server error  -內部服務錯誤
501 not implemented -未實現
502 bad gateway -網關報錯
503 service unavailable -服務不可用
504 gateway time-out -網關超時

例子

GET方法通用返回定義

GET 方法請求單條數據返回的標準數據格式:

// response body 
{     
  "code": -1, // 錯誤狀態碼     
  "message": "服務器錯誤,請聯系對應RD負責人"  // 錯誤消息     
  "data": {         
    //數據 Body     
  }   
  // 數據格式強統一,不論單挑數據還是多條數據查詢,Data 都是對象. 
}  

GET 方法請求多條數據返回的標準數據格式:

// response body  
{      
  "code": 1,      // 錯誤狀態碼      
  "message": "服務器錯誤,請聯系對應RD負責人",  // 錯誤消息      
  "data": {          
    "tn": 999,                            // 多條數據必須返回          
    "cn": 1,                            // 多條數據必須返回          
    "pn": 10,                           // 多條數據必須返回          
    "sn": 100,                          // 多條數據必須返回          
    "q": "xx",                          // 非必須          
    "cacheTime": '2017-07-31 15:41:27'  // 如果做數據緩存的話,是在返回體里做這個還是 Header 頭?          
    "items": [{                  
         //單條數據 Body              
    },{ 
         //單條數據 Body           
    }             
     // ...          
    ]      
  }    // 數據格式強統一,不論單挑數據還是多條數據查詢,Data 都是對象.  
}   

POST方法通用返回定義

POST 方法操作成功后,返回三個字段。

code 字段0表示插入成功,其他數字標識錯誤編號

message 字段表示代碼運行后顯示的消息,如:插入成功 插入失敗,已有相關名稱

data 內顯示新增字段的內建唯一標識碼,告訴前端數據插入到了哪里

{         
  "code": 1,      // 錯誤狀態碼         
  "message": "服務器錯誤,請聯系對應RD負責人"  // 錯誤消息         
  "data": {             
    id: 2 //新插入的事件的唯一標識碼         
  }     
} 

PUT/DELETE/PATCH/OPTION方法通用返回定義

這四種方法操作成功后,返回兩個字段

{         
"code": 0, // 0 表示操作成功, 其它數字表示錯誤編號         
"message": "數據更新成功!", 
"data": {}     
} 

以上就是關于“統一API文檔格式”的介紹,大家若想了解更多相關知識,可以關注一下動力節點的Java學習資料,里面的課程內容詳細,通俗易懂,適合0基礎的小白學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 老人与老人免费a级毛片 | 69堂午夜精品视频在线 | 啊v天堂在线 | 日批网站免费 | 可以免费看的黄色网址 | 精品一区二区高清在线观看 | 天天天干 | 日韩在线一区二区三区视频 | 亚洲综合激情六月婷婷在线观看 | 国产精品香蕉成人网在线观看 | 女人牲交视频一级毛片 | 手机在线免费毛片 | 曰皮全部过程免费视频 | 五月天婷婷免费观看视频在线 | 99精品视频免费在线观看 | 午夜高h在线影院 | 黄色一级一毛片 | 又黄又爽的美女免费视频 | 成年人的天堂 | 午夜成私人影院在线观看 | 老司机午夜剧场 | 国产成人精品一区二区免费 | 欧美成人剧情中文字幕 | 国产操操操 | 午夜小视频在线 | a级午夜毛片免费一区二区 a级午夜理论免费毛片 | 欧美大陆日韩一区二区三区 | 国产日韩在线视频 | 日韩免费高清一级毛片在线 | 久久天天躁夜夜躁狠狠85麻豆 | 中文字幕一区在线观看 | www.黄色在线观看 | 亚洲天天做日日做天天看 | 伊人久艹 | 免费人成在线观看视频不卡 | 中文字幕免费看 | 中文字幕在线免费视频 | 欧美怡红院在线观看 | 日韩欧美亚洲国产高清在线 | 亚洲综合网国产福利精品一区 | 成人区视频 |