2016-05-17 16 views
1

JSON:API formatを消費して解析するためのライブラリがRailsアプリケーションにありますか?私はモデルオブジェクトは、ActiveResourceまたはFlexirestのように、要求が返されるとActiveRecordオブジェクトのように見えるように感じる。しかし、問題はどちらも、より一般的なhttpアダプタ、例えばFaradayを使用することのほうがずっと優れています。私は深くネストされた配列やハッシュを抽出するためにいくつかの扱い方をする必要があります。JSON-API形式のRESTful JSON APIを使用するための宝石はありますか? Ruby on Rails

他の人がこのコンテキストをどのように処理しているのだろうかと思います。私が抱えている問題の一部は、 "Json api"は関連するコンテンツの混乱でGoogleにややこしいことです。私のプロジェクトのための

答えて

1

私が残り、クライアントhttps://github.com/rest-client/rest-clientは、いくつかの例を使用して簡単

'rest-client' 

RestClient.get 'http://example.com/resource' 

RestClient.get 'http://example.com/resource', {:params => {:id => 50, 'foo' => 'bar'}} 

RestClient.get 'https://user:[email protected]/private/resource', {:accept => :json} 

RestClient.post 'http://example.com/resource', :param1 => 'one', :nested => { :param2 => 'two' } 

RestClient.delete 'http://example.com/resource' 

を必要と使用して、私は現在、APIを消費するrest-clientを使用してい

resource = RestClient::Resource.new 'http://example.com/resource' 
json = JSON.parse(resource) 
+0

お返事ありがとうございます。 – Kit

+0

本当の問題は、jsonapi-resourceでフォーマットされたapiから戻ってくることです。チェックアウト[jsonapi.org](http://jsonapi.org/)。もちろん、私はコンポーネントにキー入力できます。それはちょうど多くの繰り返しになり、そのアプローチは関係のように返されるすべてのコンテキストを否定します。 – Kit

+0

JSONAPI :: Resourcesを試していますか – Akram

1

このようJSONを解析することができ、応答を解析するにはjson-api-vanillaが必要です。非常に使いやすい:API:

response = RestClient.get(url, headers = authorization_header) 
doc = JSON::Api::Vanilla.parse(response.body) 

doc.data[0].comments[1].author.last_name 
1

json_api_clientそれが自動解析し、JSONの部品のすべての利用に来るとき、私は、知っている最も強力な、フル機能のクライアントです。それは間違いなく完全に成熟していないのですまだ -

(スレッドセーフではありません、すべての結果がセットとして返され を単一find Sを含め、カスタマイズオプションは、特定のモジュール/メソッドのための完全な代替品を注入に限定されている)しかし、それは非常に標準のためにかなり素晴らしいことです特に、このライブラリが期待するものと一致するAPIのURL構造を書く権限がある場合には、

関連する問題