Rails 关于 Rails web 加手机 APP 的设计问题

hxh1246996371 · 2014年10月10日 · 最后由 xiaogui 回复于 2014年10月10日 · 2418 次阅读

是这样的,我们公司准备采用 Rails 来整合自己的平台,到时肯定会有 web 端和手机端。我们的想法是把后台全部做成 Rest API 的模式,这样一来 web 端和手机端就可以采用一套后台机制了。不知道这样好不好,还有没有更好的方式呢。

冲头像,建议 web 端和手机端分手 rails(web)domain.com grape+sinatra+active_record(api)api.domain.com/v1/... 其中 sinatra+active_record 可选

最近也在考虑这个问题,怎么管理最方便,代码重用最好?

嗯啦 我现在的问题就是,如何做手机端的 session 会话保持。手机端如何把 crsf-token 和 session 传到 rails 后台,是模拟 cookie 吗 还是?

rails 做 api rails 做 web rails 做 cms web 个人愚见

Rails 4 的 API 性能跟 grape 做 API 哪个性能好点啊

#5 楼 @hxh1246996371 我个人感觉 grape 更清晰点 grape 也可以 mount 到 rails 里面的 个人愚见 现在只是这样用 没经过数据验证

#3 楼 @hxh1246996371 手机端 api 用 accesstoken,配合 redis 比较好用

grape 和 sinatra 的性能相比的话,可以看一下这个视频;总的来说两者差不多,不过不知道时隔一年之后有没有什么提升。但是应该都够用了,还是那句话,先实现了,有性能问题再考虑优化。

@ziqa 那意思是我就可以直接使用 Rails 4 自带的那个 API 啰 估计性能上会比之前的版本有所提升

@flowerwrong 意思是手机端 API 得舍弃 Rails 原生的那套验证机制对吧 什么 crsf-token 之类的

#10 楼 @hxh1246996371 crof-token 是干嘛的,你得先搞清楚。手机端都是做成 token 形式,见微信,豆瓣,新浪微博 api,ruby-china 也是。

建议分开。 app 有一个与网站不同的是,会同时多个版本在线,意味着你可能会有同一个接口的多个版本同时提供服务。

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