Web全栈应用之旅基础篇一前后端接口

31次阅读

共计 545 个字符,预计需要花费 2 分钟才能阅读完成。

一、前后端接口设计

前后端接口设计主要考虑以下几点:

二、接口内容

接口内容包括:

  1. 鉴权信息,如用于身份识别的 token。
  2. 公共信息,例如用户 ID,项目 ID 等需要传给后端的公共数据。
  3. 错误信息,如错误码,错误描述。
  4. 业务数据,业务使用到的数据,如订单,产品。

三、数据承载

数据承载指接口数据是放到 HTTP 消息头还是 HTTP 消息体当中,一些公共的信息如鉴权 token,用户 ID,项目 ID 可以考虑放到消息头中,应答消息,业务数据,异常可以考虑放到消息体中。
按照这个原则,可设计一个公共的应答对象:

{
    resultCode,  -- 标识成功还是失败
    errorCode,
    errorMsg,
    domainObject
}

四、数据格式

JSON 格式容易阅读,并且从字符串到对象的转换很方便,因此基本上数据格式非它莫属。

五、异常约定

异常约定主要考虑以何种方式告知前端异常?例如是通过 HTTP 状态码告知还是通过接口对象返回的结果码告知,HTTP 状态码方式的好处是监控异常比较方便,直接可以取到状态码,而接口对象返回的结果码则还需要解析。
个人觉得都可以,只要约定好就行。

end.


站点:http://javashizhan.com/


微信公众号:


加入知识星球,参与讨论,更多实战代码分享!
https://t.zsxq.com/RNzfi2j

正文完
 0