后端開發接口規范


因不同人員的開發習慣不同,造成前后端連調時許多問題要重復確認。也會出現因前后端人員對

默認值的期望不同而造成的代碼缺陷。因此制定本接口規范,規范前后端的開發標准。

 
參考如下接口文檔格式:

接口名稱:審核列表

接口描述:接口的使用場景

接口URL: {service}/rider/check/r/new/list

請求方式:get|post

請求參數(json對象)// 可以根據需要讓后端說明接受的是params還是model

數據格式:{key1: value1, key2: value2, ...}

 

參數名

數據類型

是否必填

取值范圍

含義

checked

int

(0,10)

審核狀態

userName

string

[0, 10]

用戶名

userPhone

string

 

手機號

orgId

int

 

組織ID

cityId

int

 

城市ID

orgType

int

 

組織類型

pageNum

int

 

頁碼號

pageSize

int

 

每頁數據

返回結果

1、返回結果要求是json對象

2、數據格式:{code: 0, msg: "ok", data: {model:{}}} // 真實數據最好放在data內部,前端統一從data里面獲取

3、返回數據字段,都要有字段描述,明確告知前端字段的作用,如下注釋內容

{

"code": 0,

"msg": "成功",

"data": {

"list": [{

"accountId": 0, // 賬號ID

"accountSource": 0, // 賬號來源

"bmOrgId": 80, // 組織ID

"bmRoleCode": 0, // 角色Code

"bmUserId": 112, // bmID

"cardNo": "140***********5811", // 身份證號

"cardNoChanged": false, // 身份證是否修改

"checked": 0, // 審核狀態

"ctime": "2018-03-26 19:54:55", // 創建時間

"faceUrlChanged": false, // 頭像是否修改

"gender": 0, // 性別 0:男,1:女

"genderChanged": false, // 性別是否改變

"headPortraitUrlChanged": false, // 用戶頭像是否改變

"healthCertificateDateChanged": false, // 健康證日期是否改變

"healthCertificateFaceUrlChanged": false, // 健康證頭像是否改變

"healthCertificateType": 0, // 健康證類型

"healthCertificateTypeChanged": false, // 健康證類型是否改變

"healthCertificateUrlChanged": false, // 健康證圖片是否改變

"id": 111, // 唯一標識

"idCardUrlChanged": false, // 身份證圖片是否改變

"isCheckHealthCertificate": 0, // 是否校驗健康證

"jobType": 0, // 工作類型

"mobile": "140****1112", // 電話

"name": "姓名", // 姓名

"nameChanged": false, // 名字是否改變

"opUserId": 0, // 操作人ID

"opUserType": 0, // 操作人類型

"orgName": "加盟站", // 組織名稱

"orgType": 0, // 組織類型

"orgTypeName": "自營", // 組織類型名稱

"originOrgId": 0, // 源組織ID

"utime": "2018-03-26 19:54:55", // 最近更新時間

"valid": 0 // 是否有效

}],

"pageNo": 10,

"pageSize": 20,

"totalCount": 2000

}

}
4、數據直接可用,不用前端二次加工(如排序、計算)

5、列表展示數據如果包含字典類型數據,需要后端直接給出展示名稱(前端不做映射處理)

6、按需給出所需字段,盡可能去掉前端不需要的多余字段

7、對於各種字段類型,如果不存在必須返回該字段,缺省值如下

 

類型

缺省值

Array

[ ] // 空數組

String

'' // 空串

Number

null

Json 對象

null

linux時間戳

0

 

 

8、對於 復雜的數據類型,比如 result: {a: '字段1', b: '字段2' }, 假如 result為空,則返回 result: null,而不是 result : { a: '', b: ''}

分頁約定:

1、請求從第一頁開始、即pageNumber 從1開始

2、后端需返回 pageCount(本次查詢返回多少條記錄), totalPage(總頁數)。

原文鏈接:https://blog.csdn.net/qq_22010473/article/details/90473372


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM