适用于各种REST服务的移动应用程序架构

时间:2012-06-09 08:04:16

标签: android ios web-services rest architecture

我正在编写一个移动应用程序(iOS第一,Android以后),我计划与各种服务(Facebook,Flickr,Instagram等)集成。

最好的方法是什么?

我的第一个选择是让移动应用程序直接使用每个服务的REST apis(我怀疑许多第一方应用程序,例如FaceBook iOS应用程序,就像这样构建)。

我的第二个选择是让移动应用程序与我构建的新REST服务进行通信,我的REST服务将分别与每个服务的REST apis通信。这种方法有一些优点 - 如果我的服务没有在像中国这样的国家被阻止,我可以过帖到FaceBook。我相信Foursquare应用程序是以这种方式构建的(中国的Foursquare用户可以将签名交叉到他们的Facebook墙上,因为与Facebook的连接是由位于中国境外的Foursquare服务器制成,而不是中国的移动应用程序。)

其他应用程序(例如Instagram)有什么用途?你们有没有建筑经验,可以评论利弊?我对#2的最大担心是如何进行身份验证,并且很难找到显示如何将各个部分连接在一起的文档或示例。

1 个答案:

答案 0 :(得分:1)

我不知道它是否适合您的所有问题,但根据您对实施案例的解释,我可以推荐Spring for Android框架,因为它提供了REST模板和OAuth机制来登录通过几个社交网站(ig Twitter或Facebook)。此外,它具有良好的文档和良好的社区规模。 希望它在某种程度上有所帮助。