最近一段时间一直在做APP接口,总结一下APP接口开发过程中的注意事项:

1、效率:接口访问速度

APP有别于WEB服务,对服务器端要求是比较严格的,在移动端有限的带宽条件下,要求接口响应速度要快,所有在开发过程中尽量选择效率高的框架,PHP建议使用YAF框架。

2、数据格式

最好使用JSON格式数据,因为JSON有较好的跨平台性。对于

3、数据量

按需分配,APP客户端需要什么数据就返回什么数据,过多的数据量影响处理速度,最重要的是影响传输效率。

4、接口、参数命名准确

无论是接口还是参数,命名都应该有意义,让人一目了然。

5、一个页面尽可能就用一个接口

现在很多的APP页面都有广告、焦点图、文章列表等,对于这些不同格式的数据,不可能都分配一个接口,这样加大了APP请求接口数,影响响应速度。建议服务器端尽可能处理好数据后通过一个接口返回给APP客户端。

6、缓存

这点比较重要,不管是文件缓存还是memcache缓存。

7、接口要有可扩展性

8、接口安全

目前一般都是在APP客户端和服务器通过约定的算法,对传递的参数值进行验证匹配。但是如果APP程序被反编译,这些约定的算法就会暴露,特别是在安卓APP中,有了算法,完全就可以通过验证模拟接口请求。

9、接口版本控制

对于接口版本控制,自己目前也没有找到一个好的方法,怎么去应对不断的APP版本升级,新、旧接口的处理。

10、接口数据、状态

接口必须提供明确的数据状态信息,不管是成功的,还是失败的,都必须返回给APP客户端。

以上10点就是自己在这端时间做APP接口过程中注意的事项,写的有点乱,想到什么就写什么。

转自:链接

最新文章

  1. 2015年10月份经常使用的linux命令。
  2. 类模板Queue的实现
  3. Jetty 嵌入式开发(实例)
  4. linux 下 安装 rpm 格式 的 mysql
  5. hdu 1879 继续畅通工程(最小生成树,基础)
  6. js文件缓存之版本管理
  7. Tomcat的JVM内存大小如何设置?【转】
  8. make工具与Makefile文件
  9. jquery 日期获取
  10. 201521123104《Java程序设计》第7周学习总结
  11. 如何在仅主机模式下ping通网路上网
  12. 精通libGDX-RPG开发实战
  13. 使用Visual Studio Code开发.NET Core看这篇就够了
  14. tomcat 改端口 运维最最重要的就是有看日志的习惯
  15. c# 对DataTable进行分组group by
  16. 自学Linux Shell3.6-文件查看命令file cat more less tail head
  17. IOS7 UI设计的十大准则
  18. Oracle JOB简例
  19. mongdb分布式
  20. mysqlslap

热门文章

  1. BUG处理方案设计
  2. 框架集(Framesets)
  3. elk系列8之logstash+redis+es的架构来收集apache的日志
  4. 10月30日上午MySQL数据库的修改(从网页上实现对数据库的更改)
  5. js 无线弹窗
  6. 直接拿来用,最火的.NET开源项目
  7. 移动端框架篇-控制父容器的滑屏框架-slip.js
  8. js的继承
  9. MySQL SQL Mode及相关问题
  10. poj 1192