美文网首页
前后端高效协同的几点建议

前后端高效协同的几点建议

作者: lzh_coder | 来源:发表于2017-11-03 10:35 被阅读206次

       在研发过程中,前后端的交互相辅相成,一方面后端为前端提供Rest接口服务,另一方面,前端为后端收集用户数据。二者的共同目标是一致的,完成产品需求,服务用户。在这个二元交互的过程,如何把交互做到最为高效,决定了开发协同的效率。

       在这个过程中,Rest接口是前后端服务的纽带。需要注意一下几个问题:

1,后端总体架构对前端的影响

涉及前端配合的地方,如接口校验,token机制等,刚一开始的时候一定要考虑清楚。这些事情,一劳永逸,原则上避免后续出现在非产品需求的地方,前端修改代码,用户升级,带来不好的体验。

2,接口请求的约定

接口是跟着UI走的,正如UI是一棵树,接口也是一棵树。接口调用要采用Action的机制,而不是写死Url路径这种很落后的方式。第一步的接口返回后面几步操作的actions。Action是一个对象。它里面包含了以下几个方面。

rel:用于标记这个action的作用,起到一个标识作用,前端根据rel去取相应的action。

href:调用具体服务的全路径链接url。注意:有些网络请求,需要服务端传递一些参数到前端,统一放到href的后面,以&链接起来。

method:接口调用的方式。常用Get,Post,Put,Delete。

text:对action的描述,多数情况下,一个页面对应一个网络请求,这个text既可以起到说明action的作用,也可以作为页面的title。

params:前端需要上传的参数map,后端返回的action里面不包含这个字段,这个参数和href里面的参数一道,构成了这个网络请求的参数。具体参数怎么放到http请求里面,这个建议使用不同请求方式的默认传参。如Get请求,参数放到Url后面,Post参数放body。。

files:前端需要上传的参数数组,后端返回的action里面不包含这个字段,这个参数用于标识这个接口需要上传文件,以multi-part的方式。

这样封装的好处在于,前端可以使用一套通用请求逻辑,后端也可以写一套通用的接口返回逻辑。这样可以避免写死Url。

3,接口返回的约定:

接口返回的数据是对业务本身的反映。针对接口调用可能出现的情况,包括了以下几个方面。

systemStatus : 平台级的错误,如0代表成功,1代表token失效等等。

apiStatus : 业务级的错误,如0代表成功,其他数字代表其他含义。

data : 返回的业务数据,统一用map结构,即便只需要返回一个数组,也要包装成map返回,这样的好处在于前端可以统一用map来接收数据,容易定义出model对象。

需要注意一点,后台如果用Java开发,那么对于空对象,null,约定一下,凡是null的对象,不要放到返回的结构里面,这样的话,iOS和Android,在解析的时候,就都不出问题,Android解析成null,iOS解析成nil。如果接口返回了null对象,那么在iOS端,使用mj_extension这个框架做反序列化对象映射的时候,就会解析成NSNull,导致一些崩溃的出现。

timeStamp:时间戳;时间问题,校正前后端由于时区不同带来的误差。

相关文章

  • 前后端高效协同的几点建议

    在研发过程中,前后端的交互相辅相成,一方面后端为前端提供Rest接口服务,另一方面,前端为后端收集用户数据。...

  • 前后端数据交互方法总结

    前后端数据交互方法 在此介绍几种常用的前后端数据交互方法,并给出使用建议。以提高前后端协同开发的效率。 目录: H...

  • 前后端数据交互方法

    在此介绍几种常用的前后端数据交互方法,并给出使用建议。以提高前后端协同开发的效率。目录: HTML赋值 JS赋值 ...

  • 前后端实现数据交互

    在此介绍几种常用的前后端数据交互方法,并给出使用建议。以提高前后端协同开发的效率。 1. HTML赋值 输出到 E...

  • JSON Server接口服务桩

    1 概述 前后端分离, 细化工作的同时, 却也增加了前后端协同的成本 如果定义好接口, 通过mock技术可以解除前...

  • 高效会议的几点小建议

    开会,是在日常的工作中经常遇到的场景,尤其是管理层,可能每天都会有一个会,因此高效地开好一个会就显得尤为重要。 高...

  • Android 高效布局的几点建议

    作者:snowdream原文地址:http://snowdream.github.io/blog/2016/03/...

  • PPT高效制作的几点建议

    今天这个简短的分享我想漫谈一下我个人制作屁屁踢的一些体会。 如何高效制作PPT,首要的一点,理念要科学。欲速则不达...

  • 自主高效学习的几点建议

    【思维教育攀登群彭博士讲座】 第二期,第03讲,自主高效学习的几点建议。 一:自主高效学习本身,是真正靠谱的学习上...

  • 出参前的几点建议

    现在已经有不少海参圈开始卖海参了,这里根据近期一些情况以及卖参前的准备工作提几点建议。 1.近日温度持续走低,不少...

网友评论

      本文标题:前后端高效协同的几点建议

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