大公司程序员前后端联调接口规范
大公司因为开发人数很多,每次成立新的项目,项目成员都是新面孔,对于前后端人员接口的规则定义每个人都有不同的看法。作为前后端开发人员,使用的编程语言不一样,但是对于 HTTP 协议都是有一定的了解,但熟悉程度不一样,所以产生的观点可能大家都不一样。所以对接口的规范化,前后人员有想法和看法的要把观点提出来,统一规定,最终形成一个规范和标准。
由于每个项目在定义接口时有许多不同的方式,根据以往的经验,从请求方法、请求头、请求体、响应状态码、响应体等几个方面对接口的规范说说自己的看法
第一种是传统接口形式,第二种是RESTful API的接口形式,RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。我偏向后者多点。通常的CRUD接口,就有5种操作规范
GET:读取(Read)POST:新建(Create)PUT:更新(Update)PATCH:更新(Update),通常是部分更新DELETE:删除(Delete)GET请求get请求一般对于系统不做什么操作,就做单一查询,或者根据条件查询。并且携带参数不用太长,还有中文乱码的问题
POST/PUT/DELETE请求这3种请求的格式都是一样的,把数据放在body里面,一般我新增数据或者修改数据都使用POST比较多,少数用于查询数据,PUT几乎很少使用,DELETE请求我用于删除数据用。想了解更多RESTful API的使用规范,可以百度搜索“阮一峰-RESTful API最佳实践”。
对于URL的命名规范,也有2种看法:1.传统的接口 ,2.RESTful API URL接口;这里我就举例RESTful API的URL说明URL命名规范是小写字符,数字和部分特殊字符。分级使用“/”划分
根据不同的业务自己可以在请求头自定义请求头的键值对。比如说每个请求头都要携带一个Token做身份检验之类的。
一般前端联调接口的时候不应该出现undefined,null的数据类型,一般字符串空就输出空字符,数据集合(List)就输出[] 空数组等。所以我们可以定制一个通用的返回JSON格式字符串:
code: 代码输出给前端的状态码,前后端约定好统一的系统状态码和业务状态码。msg: 输出信息,告诉前端这个状态码的代表什么意思,方便提醒用户data: 输出数据,把查询的数据都放在data,前端只取data里面的数据,可以方便的前端封装获取。
- 标签:本站
- 编辑:唐志钢
- 相关文章
-
大公司程序员前后端联调接口规范
大公司因为开发人数很多,每次成立新的项目,项目成员都是新面孔,对于前后端人员接口的规则定义每个人都有不同的看法…
-
如何做好接口测试?全流程扫盲梳理来啦
在测试金字塔中,接口测试是在中间部分,底层是单元测试,最顶端是界面测试
- 浅析前后端数据交互
- “微软”、“惠普”等推动“硬盘软件化”
- 2017前端技术大盘点
- 一家公司招聘网站前端工程师 条件之一是“英语要烂”
- 微软的办公产品走向“云”