Gem 做一个 iOS 和 Android 的 api server,用 ruby 的什么库比较好?

leveyzhu · 2012年02月03日 · 最后由 hhuai 回复于 2012年02月10日 · 5001 次阅读

Sinatra 怎么样?

最简单的就是 rails actioncontroller 定义接口,render 输出指定 xml/json 数据格式,简单用用蛮好的。我最开始使用 rails 就是这么用的,不过不知道规模大了以后性能之类的问题怎么样。 另外据说这个可以:https://github.com/intridea/grape,没用过不评论

Rails,不折腾。。。

我推荐 intridea 出品的 grape.

我也搭个车,问一下,大规模的需求下,note.js 是否更适合做 api server?

用户验证用 oauth 可行吗?

#4 楼 @ery rails 和 node.js 都很合适,不知道大规模是大到什么程度?

#1 楼 @alucardpj ActionController 除了杂七杂八的东西多了一些以外,性能瓶颈应该不会到它上来(不过我们经常直接从 ActionController::Metal 继承下来实现 API)。性能问题往往出在 IO 和 DB 上。

我也推荐 intridea grape. 好处是不会把 controller 搞得乌烟瘴气

推荐直接用 Sinatra

半靠谱推荐。。。https://github.com/raggi/async_sinatra 好处是轻量,做单纯的 api 后台杠杠嘀(没见过大世面不靠谱评价) 缺点是 server 只能用 thin,没有 rails 那各种爽,各种第三方不如 rails 团队那么稳定

现在 在做这方面的东西 实现跟@alucardpj所说的一样 现在就是 Controller 很乱 定义了 n 种方法 在 Modles 定义 json 输出格式 代码是越来越不舒服 现在很想试试 grape 有没有心得交流撒 ^_^

个人喜欢 raw_post, 自已定义数据格式, 如果是 java 就用 servlet, ruby 我选 sinatra.

需要 登录 后方可回复, 如果你还没有账号请 注册新账号