关于APP接口设计

转载 2016年06月01日 16:40:42

个人感觉不太赞同原作者观点:感觉应该功能开发接口,降低对应的耦合性,方便二次开发。


最近一段时间一直在做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接口过程中注意的事项,写的有点乱,想到什么就写什么。

app接口设计之signature签名的php实现

app接口设计之signature签名的php实现为了保证移动端和服务端数据传输相对安全,建议对接口进行加密传输。 平台参数         平台参数是客户端调用所有接口时都需要传递的参数。用于接口版...

APP开发实战8-API接口设计

3.1接口设计 (1)需要确定APP和服务器间用什么格式传输数据,常用的有两种:XML和Json。XML文件中存在大量的描述信息,会大大增加网络传输数据;同样的内容,用Json格式,传输的数据比较少,...
  • xjbclz
  • xjbclz
  • 2016年05月10日 22:35
  • 2387

APP接口安全token设计

近发现群内大伙对用Hbuilder做的APP怎么做登录功能以及维护登录状态非常困惑,而我前一段时间正好稍微研究了一下,所以把我知道的告诉大家,节约大家查找资料的时间。 你是否真的需要登录功能? ...
  • b452608
  • b452608
  • 2016年03月23日 23:46
  • 11057

app接口设计之token的php实现

app接口设计之token的php实现 1、首先说一句什么是接口:接口简单来说就是服务器端用来返回给其他程序或者客户端数据的桥梁 2、接口的作用:根据固定参数返回固定数据,比如客户端传a=1,那么...

App接口设计原则

近几年一直在做移动端的项目,每次制定标准都需要解释一遍,想想还是写一篇文章都记下来吧。1、记住密码不是真的让你记住密码,这里仅仅指的是一种自动登录的手段。不管在任何地方,明文存储的密码都是安全隐患,是...
  • show3
  • show3
  • 2016年05月10日 17:02
  • 2099

APP接口设计安全问题

用PHP做服务器接口客户端用http协议POST访问安全性一般怎么做

Android app开放接口API安全性之Token签名Sign的设计与实现

前言在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等,但...

【Android】透明状态栏在App中的实现与接口设计

Sodino 文章目录1. 认识透明状态栏2. 透明状态栏Api及特性3. 设置透明状态栏4. 处理消失的系统状态栏区域5. fitsSystemWindows6. Activity中的接口设计7. ...
  • sodino
  • sodino
  • 2017年01月20日 18:57
  • 1850

App开放接口api安全性—Token签名sign的设计与实现

前言        在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些接口需要进行身份的认证,那么这就需要用户提供一些信息...

app接口设计之token的php实现

app接口设计之token的php实现1、token的设计目的: 因为APP端没有和PC端一样的session机制,所以无法判断用户是否登陆,以及无法保持用户状态,所以就需要一种机制来实现sessio...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于APP接口设计
举报原因:
原因补充:

(最多只允许输入30个字)