移动 APP的服务端API是怎么设计的?

宛珩国际 发布于 2015/01/31 22:03
阅读 3K+
收藏 0

移动app,采用什么样的api架设方案呢,版本控制,授权控制,有没有一些成型的技术方案可供参考呢?

服务器端API设计

加载中
1
h
hobitton
扔一个链接给你,有较全的指导,不能说全对至少还是非常靠谱的。。
http://www.ruanyifeng.com/blog/2014/05/restful_api.html
关于REST API设计,各有各的说法,阮一峰文章中的部分观点和REST的提出者其实是有冲突的(事实上他这篇文章同他之前的文章关于API版本的看法都不一致),但是我觉得适合自己团队就好。见:http://www.infoq.com/cn/articles/roy-fielding-on-versioning
1
h
hobitton

如果是普通的APP,我是建议REST API,通过URI可以非常清晰和直观的表示API的含义,这对于项目版本化以及项目组成员沟通非常重要。

另外常用的还有使用RPC框架来做的,比如thrift等,这玩意很多东西需要自己来设计,如果对传输要求不高我觉得不是特别必要。

还有就是使用现成的协议,如果是IM软件,有现成的XMPP等等。

0
Nox
Nox

RESTFUL是我个人比较倾向的。采用JSON作为数据传输格式。

目前来说,Hybrid app和native app都能很好的和Restful的后台通信。成熟项目已经有太多太多。

宛珩国际
宛珩国际
非常感谢您的回答,可能是我的提问有点描述不太准确,主要是想得到一些关于服务器端API设计的想法和建议,比如:安全性、API的版本等等,主要在服务端
返回顶部
顶部