接口規(guī)范紀(jì)要

HTTP請(qǐng)求一般采用GET 和 POST:

  • GET 請(qǐng)求參數(shù)格式為Key=Value
  • POST請(qǐng)求參數(shù)格式為JSON

響應(yīng)數(shù)據(jù)格式

{
    "code": 0,   // 0為成功 | 小于0為失敗 | 大于0為成功且其他某種狀態(tài)
    "message": "失敗原因",
    "data": null // 數(shù)據(jù) 為空時(shí)為null 
}
  • 成功:
{
    "code": 0, 
    "message": "請(qǐng)求成功",
    "data": { 
        "name": "LEE",
        "age": 27
     } 
}
  • 失敗:
{
    "code": -9999, 
    "message": "身份鑒權(quán)無(wú)效"
}

其他個(gè)例

時(shí)間數(shù)據(jù)類型 使用毫秒單位時(shí)間戳 (整型)

  • 建議:
{
    "time": 153442323000    // ms
}

金額數(shù)據(jù)類型 使用分單位 (整型)

  • 建議:
{
    "price": 1200    // 12元 = 1200分
}

是與否數(shù)據(jù)類型 使用0或1 (整型)

  • 不建議:
{
    "isVip": 0 
}
  • 建議:
{
    "vip": 0    // 0: 不是會(huì)員, 1: 是會(huì)員 
}

狀態(tài)(State)或類型(Type)數(shù)據(jù)類型 使用1, 2, 3, 4... (整型)

  • 建議:
{
    "state": 1,    // 1: xxx, 2: xxx, 3: xxx
    "type": 2      // 1: xxx, 2: xxx, 3: xxx
}

數(shù)組數(shù)據(jù)類型 為空則使用 []

  • 不建議:
{
    "list": null 
}
  • 建議:
{
    "list": [] 
}

字段命名遵循駝峰命名法, 且不進(jìn)行冗余命名. 例如:

  • 不建議:
{ 
    "xxxx": 1,
    "xxxx": "xxxx",
    "xxx_xxxx_xx": "xxx",
    "video": {
        "videoCode": "xxxx",
        "videoName": "xxxx",
        "videoImage": "xxxx"
    }
}
  • 建議:
{ 
    "xxxx": 1,
    "xxxx": "xxxx",
    "video": {
        "code": "xxxx",
        "name": "xxxx",
        "image": "xxxx"
    }
}

字段命名保持統(tǒng)一風(fēng)格, 相同類型或含義的字段名風(fēng)格保持統(tǒng)一

  • 不建議:
{ 
    "xxImg":"xxx",
    "xxPic":"xxx",
    "xxImage":"xxx",
    "xxPicture":"xxx",
    "xxPhoto": "xx",
    "xxImgUrl": "xx",
    "xxPicURL": "xx"
    
    "xxNum": 0,
    "xxCount": 0,
    "xxNumber": 0
}

所有可能為null 或者可能不存在的字段需在文檔中用注釋標(biāo)明 (不標(biāo)注的默認(rèn)認(rèn)為不會(huì)為空)

  • 建議:
{ 
    "xxxx": 1,
    "xxxx": "xxxx",        
    "video": {             
        "code": "xxxx",    
        "name": "xxxx",    // 無(wú)xx時(shí)為空字符串
        "image": "xxxx"    // 無(wú)xx時(shí)為null
    },
    "list": []
}

個(gè)數(shù) 數(shù)量的數(shù)據(jù)類型使用整型

  • 不建議:
{ 
    "xxCount": "122",
    "xxNumber": "2333"
}
  • 建議:
{ 
    "xxCount": 122,
    "xxNumber": 2333
}

百分比數(shù)據(jù)類型使用整型

  • 建議:
{
    "progress": 98    // 進(jìn)度百分比 0 - 100 
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容