斯派克
以类似于ActiveRecord的方式与远程REST服务进行交互。
斯派克基本上撕掉需要灵感 :smiling_face_with_halo: 从那里,我们不幸抛弃了它,因为它给我们带来了一些性能问题,并且维护工作似乎已经过时了。
因此,我们制作了Spyke,它为我们的项目添加了一些修复/功能:
快速处理甚至大量的JSON
适当支持范围
能够为关联定义自定义URI
类似于ActiveRecord的日志输出
API端验证的处理
可查询的名称! :)
组态
将此行添加到您的应用程序的Gemfile中:
gem 'spyke'
gem 'multi_json' # or whatever is needed to parse responses
Spyke使用Faraday来处理请求,并期望其将响应主体解析为以下格式的哈希值:
{ data : { id : 1 , name : 'Bob' } , metadata : { } , errors : { } }
因此,例如对于返回如下JSON的API:
{ " result " : { " id " : 1 ,
1