您的位置首页  网络科技  前端

大公司程序员前后端联调接口规范

  大公司因为开发人数很多,每次成立新的项目,项目成员都是新面孔,对于前后端人员接口的规则定义每个人都有不同的看法。作为前后端开发人员,使用的编程语言不一样,但是对于 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里面的数据,可以方便的前端封装获取。

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186