API 接口 记录

16 篇文章 0 订阅
5 篇文章 0 订阅
本文详细介绍了RESTful API的设计规范,包括GET、POST、PUT、DELETE等请求方式,以及资源命名和操作示例。同时,强调了安全规范,如敏感参数加密、登录密码处理,并提到了请求参数的存放位置和公共参数标准。此外,还涵盖了返回参数的格式,如code、showMsg、errorMsg和data的使用,以及敏感数据脱敏的处理。
摘要由CSDN通过智能技术生成

路由命名规范

获取		get			get{XXX}
获取		get			get{XXX}List
新增		add			add{XXX}
修改		update		update{XXX}
保存		save		save{XXX}
删除		delete		delete{XXX}
上传		upload		upload{XXX}
发送		send		send{XXX}

请求方式

GET			获取数据
POST		新增数据
PUT			更新数据
DELETE		删除数据

标准的RESTful API示例如下:

POST /customers:创建一个消费者
GET /customers:获取消费者列表
GET /customers/{id}:获取某个具体的消费者
PUT /customers/{id}:更新某个具体的消费者信息(全量更新)
PATCH /customers/{id}:更新某个具体的消费者的信息(部分更新)
DELETE /customers/{id}:删除某个具体的消费者

// 有联系的资源之间的处理
GET /customers/{id}/orders:获取某个具体消费者的订单列表
...

请求参数
Query
url?后面的参数,存放请求接口的参数数据。

Header
请求头,存放公共参数、requestId、token、加密字段等。

Body
Body 体,存放请求接口的参数数据。

公共参数
APP 端请求

network		网络					WIFI、4G
operator	运营商				中国联通/移动
platform	平台					iOS、Android
system		系统					ios 13.3、android 9
device		设备型号				iPhone XR、小米9
udid		设备唯一标示	
apiVersion	API 版本号			v1.1、v1.2

WEB 端请求

appKey	授权Key	字符串

调用方需向服务方申请 appKey(请求时使用) 和 secretKey(加密时使用)。

安全规范
敏感参数加密处理

登录密码、支付密码,需加密后传输,建议使用非对称加密。

其他规范
参数命名规范 建议使用驼峰命名,首字母小写。
requestId 建议携带唯一标示追踪问题。
返回参数

code		Number	结果码	成功=1、失败=-1、未登录=401、无权限=403
showMsg		String	显示信息	系统繁忙,稍后重试
errorMsg	String	错误信息	便于研发定位问题
data		Object	数据	JSON 格式

若有分页数据返回的,格式如下:

{
    "code": 1,
    "showMsg": "success",
    "errorMsg": "",
    "data": {
        "list": [],
        "pagination": {
            "total": 100,
            "currentPage": 1,
            "prePageCount": 10
        }
    }
}

安全规范
敏感数据脱敏处理

用户手机号、用户邮箱、身份证号、支付账号、邮寄地址等要进行脱敏,部分数据加 * 号处理。

其他规范
属性名命名时,建议使用驼峰命名,首字母小写。
属性值为空时,严格按类型返回默认值。
金额类型/时间日期类型的属性值,如果仅用来显示,建议后端返回可以显示的字符串。
业务逻辑的状态码和对应的文案,建议后端两者都返回。
调用方不需要的属性,不要返回。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值