Grape - 拥有REST风格API的Ruby框架

grape logo

最近一直在尝试Rails的分布式系统的架构,不同的系统之间的信息交换使用RabbitMQ + Bunny,但是Service API之前一直用的是自己创建的controller,总感觉有点繁琐和不地道,后来突然发现了Grape,原来Ruby社区早已有了一个大规模使用的API框架。

Grape有什么优势呢?

  1. 完全符合REST风格;
  2. 大量DSL简化API的编写;
  3. 非常轻量,可以脱离Rails,直接运行在Rack服务器之上,速度非常快

预想一下,内外网大量的API都可以使用Grape来改造一下了,现在先占个位置,等把Grape琢磨透了再来写学习笔记。

参考文档:
http://intridea.github.io/grape/docs/index.html
http://blog.yorkxin.org/posts/2013/10/10/oauth2-tutorial-grape-api-doorkeeper/
http://intridea.github.io/grape/
https://github.com/intridea/grape/wiki