App接口设计浅谈

一:APP接口存在几个问题值得思考

1、跨平台性

  所谓跨平台是指我们的接口要能够支持不同的终端,比如android、ios、windowsphone以及桌面软件、网站等,一套接口,支持多端,就像当年Java的口号一样“Write Once,Run Anywhere”。当然从本质上讲,服务器端的接口跟终端是没有太大关系的,但接口应该考虑到不同端的接入成本,应根据项目或公司自身情况应该做相应的版本处理。采用通用的解决方案,比如通信协议就采用最常用的HTTP协议,如果是即时通信,可以采用开放的XMPP协议,做游戏的可以采用可靠的TCP协议,除非TCP不够用了,再采用定制的UDP协议。数据交换采用xml或者json格式等等,因自己所处环境具体情况而定。总之,要达到的目标就是让不同的端能够很方便的使用你的接口。已知现实情况:

1:正规的App设计接口规范文档,已App界面为功能导向是设计移动端接口。意义:后端开发成本高,接口页面规范可查,App接入成本低,App维护性高。沟通成本低,对业务理解能力门槛低!

2:另类的设计,已后端业务为导向,提供大而全的api设计接口,以满足所有端的所有需求,接口传入各种各样的配置和参数,。意义: 后端开发成本低,App接入成本很高,App后期的维护性低,维护成本高,沟通成本高,对业务的理解能力门槛高!

问题:Api设计所提的的一套接口适应多端的精髓和初衷到底是什么?

2、客户端与服务端的肥瘦平衡

  在以前C/S、B/S架构时,就已多次讨论过这个问题,客户端是瘦点好还是肥点好,当然也没有固定答案,需要自己根据实际情况去做权衡。客观原因,在移动APP开发中,由于客户端的修改会很费时费力,一是App应用需要经过各种渠道审核,耗费时间。更新修复问题的时间成本过高。另外,当前IOS开发人员、Android开发人员的人工成本普遍较高,人才紧缺,基于这两点,能在服务器端实现的功能就不要放在客户端,毕竟服务器端程序的修改要比客户端方便、灵活、快捷的多。

问题:作为项目负责人或技术负责人该站在什么角度

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值