新项目需要同时提供 Web 端和 API。 昨天看到 Rails5 发布了,虽然提供的了 API mode,但似乎也只是独立的模式。 如果我想要 Web 和 API 混合,是不是还是使用 Rails+Grape 的性能更好一些? 请了解的同学指点一下。
Rails4 + Grape
Rails5
的潮流走,毕竟这个阵痛都得经历。PS:你对 Rails4 + Grape
熟吗?!
其实 Rails 4 也可以写 API,但是有的人如果不明确告知这也可以写 API,自己就不懂得怎么做,所以 Rails 5 有了 API mode。
为什么不只用 Grape 做 API?前端按照现在的趋势多半也会用 React 之类的框架,做 frontend only web app,也通过 API 通信就好了
一直是用 Rails controller 提供 API 啊,反而觉得没什么必要用 grape,纳闷为什么还是很多人一提到 API 就觉得非得是 Grape 呢。
纯 Rails 就可以开发 API 了,你的 action 只能响应和输出 JSON 就可以算是 API 了呀~ 配合 APIPIE 可以生成文档还有 API 的前置校验,很方便,Postman 只是个辅助工具(话说 OS X 下的 Paw 比 postman 要好用的多...) 性能优化相关的文章非常多了
如果能上 Rails5 显然这是最佳选择
不推荐 Rails+Grape 的方案,学习成本高、由于生态系统不是完全兼容会有很多额外的坑和工作量、也没有什么实际好处