【发布时间】:2011-05-05 02:30:06
【问题描述】:
我的公司正在重新设计它的 API 并希望这次一切正常 ;) 就是这样设置...
- 我们正在通过 Internet 向客户提供数据。
- 客户是 iPhone、Android、J2ME、Blackberry 等手机......
- 服务器使用 Ruby on Rails 编码
我们想通过一个框架来实现...
- 在客户端使用 ActiveResource。
- 框架应该做模型的连接(REST)、解析和(动态)提供
- 许可证必须是开源的。
- 应包括授权。我们使用 OAuth 并且需要在任何请求上提供访问令牌。也许作为参数或在 HTTP 标头中?
- HTTPS/SSL 支持
- 分页和关系(延迟加载)支持会很棒!否则框架必须能够针对这些事情进行调整。
我们已经发现以下框架,请大家对它们进行评估。也许你们中的一个人使用了其中的一些或不同的东西......
-
安卓:RESTProvider from Novoda / Carl-Gustaf Harroch
- Providers 提供对 Android 上数据源的抽象,RESTProvider 自动将 RESTful API 响应解析为 Provider。 RESTProvider 是在 Android 中处理 Web 服务时所有通常重新实现的功能的实现。用户可以与任何提供 JSON 或 XML 作为响应的 Web 服务 API 无缝连接。要在活动中查询 RESTProvider,用户只需指定一个端点,然后查询 API 的 RESTful 函数。 RESTProvider 还处理所有 HTTP 查询和缓存。
- 除此之外没有找到太多文档
- 还提供缓存
- 计划于 2011 年初发布 + 文档
-
- 用于 iOS 和 Rails 之间通信的库
- RESTful 和基于“ActiveResource”的
- 包括 XML/JSON 解析器
- 免费许可
- 分页?,android?,延迟加载?
- 安卓:Hand made approach with the use of cursors backed by a SQLLite DB
- 旨在成为 Android 的高性能和最佳实践
- 使用游标
- 安卓:Spring Android Rest Template Module
- Spring 的 RestTemplate 是一个健壮的、流行的基于 Java 的 REST 客户端。 Spring Android Rest Template Module 提供了一个适用于 Android 环境的 RestTemplate 版本。
- Android:在认真考虑 REST 时,您总是应该看看 this video of Google IO 2010
- 安卓:Feed Framework
- com.google.android.feeds
- 帮助您构建内容提供程序的类的集合。该框架专为帮助您将应用程序连接到 Web API 而设计。
【问题讨论】:
-
经过相当长的评估,我们决定现在选择“Spring Android Rest Template Module”。
标签: iphone android rest restful-authentication activeresource