美文网首页
接口规范示例

接口规范示例

作者: peipeicn | 来源:发表于2018-02-01 15:06 被阅读0次

以下是一个接口规范的文档。

基本规范

每个请求都要携带的参数,用于描述每个请求的基本信息,后端可以通过这些字段进行接口统计,或APP终端设备的统计,一般放入header或者url参数中

字段名称 说明
version 客户端版本, eg:1.0.0
token 登录成功之后,server返回的登陆令牌
os 手机系统版本,eg:4.4
from 来源,eg:android/h5/ios
screen 手机尺寸,eg:1080*1920
model 机型信息,eg:iphone x
channel 渠道信息,eg:com.sj.qq
net APP网络状态
appid app唯一标识符

请求Path

基本原则(post=增,get=查,delete=删,put=改)

响应数据

字段名称 说明
code 响应状态码
msg 信息
time 时间戳
data 数据实体

json示例

{
    "code":200,
    "msg":"成功",
    "time":"14822",
    "data": {
     }
}
//先解析code和msg,判断code==200的情况下解析data

对于list型数据,data需要返回total,客户端用来判断是否本地list还可以加载更多
eg:

"data": {
    "list": ["苹果", "香蕉"],
    "total": "10"
}

命名规范--看着来吧

上传/下载接口--暂时不用

  • 上传,下载时,除了file本身,还要携带该file的md5,在传输过程中可能丢失部分数据,,导致文件损毁,所以需要md5jinxing完整性校验
  • 上传成功之后,在开发阶段可以将图片的url,图片存储的大小,模糊度等一起返回,上线之后去掉,留下url

兼容性

APP1.0在使用接口A,如果此时在开发1.1的时候修改了接口A的逻辑,在1.1发版的时候线上就会出现2个版本的客户端访问同一个接口A,为了保证1.0客户端调用接口A不会出错,就需要通过version字段或path中的"v1/login","v2/login"进行区分,不同版本客户端访问同一接口时处理逻辑要各自独立.

特别提几句

  • 避免浮点型数据计算。浮点型数据计算会损失精度。eg:1.5km可以转换成1500m进行处理
  • 身份证,手机号等150******000

相关文章

  • 接口规范示例

    以下是一个接口规范的文档。 基本规范 每个请求都要携带的参数,用于描述每个请求的基本信息,后端可以通过这些字段进行...

  • jmeter的csv数据驱动

    依然是接上次的接口进行示例: 接口规范:http://118.31.19.120:3000/api 对新建主题这个...

  • Datatables接口规范示例说明

    一、Datatables接口规范 二、请求参数示例 以某个接口为例,以下截图为该接口所有参数: 参数说明: (1)...

  • Android开发代码规范

    命名规范1.1类名和接口名类名开头字母大写(Pascal规范), 类名的单词之间不用下划线示例:public cl...

  • 接口设计

    编程的基本原则: 接口基本原则: 接口规范 接口示例:以获取个人信息1.极简且完备: 不要冗余 不要缺失 2.语义...

  • 腾讯视频cKey算法

    接口地址 接口参数示例 cKey值算法 请求结果示例

  • 2019-10-14 SpringMVC与Servlet接口 S

    SpringMVC与Servlet接口 Servlet接口规范 Servlet 接口 定义servlet接口规范i...

  • markdown写后台api文档

    接口文档示例 用户模块 接口详情 登录接口 接口地址:/user返回格式:Json请求方式:Post请求示例:/u...

  • Android-MVC设计模式

    MVC结构示例: controller示例: 回调接口类示例:

  • API接口定义规范

    API接口定义规范 编写时间:2020年02月06号 基本接口共识来源于RESTful接口规范,在这个接口规范的基...

网友评论

      本文标题:接口规范示例

      本文链接:https://www.haomeiwen.com/subject/kbxyrxtx.html