私はrest-clientを使用して安らかなAPI呼び出しを行っています。私の応答はJSONまたはXMLのいずれかです。
どうすれば応答を簡単に解析できますか?それは会社と連絡先情報を引っ張っています。
各XMLレコードをオブジェクトとして扱い、タグにメソッドとしてアクセスできるようにする方法はありますか?
返される応答にアクセスしてトラバースするための推奨される方法は何ですか?推奨される形式はXMLまたはJSONですか?
私はrest-clientを使用して安らかなAPI呼び出しを行っています。私の応答はJSONまたはXMLのいずれかです。
どうすれば応答を簡単に解析できますか?それは会社と連絡先情報を引っ張っています。
各XMLレコードをオブジェクトとして扱い、タグにメソッドとしてアクセスできるようにする方法はありますか?
返される応答にアクセスしてトラバースするための推奨される方法は何ですか?推奨される形式はXMLまたはJSONですか?
xmlを使用する必要がない場合、jsonは、特にrailsヘルパー'to_json'を使用すると非常に簡単に実行できます。これにより、rubyオブジェクト/配列などをjavascriptファイルに変換し、ドット表記を使用してオブジェクトにアクセスできます。オブジェクトへのアクセスは、jsonでのrubyのobject.methodのように基本的に同じですが、構造は異なります。
ルビーバージョンのrest-client の「維持された」githubリポジトリのReadmeには、結果の処理に関するセクションがあります。
2つの異なるAPIを呼び出していますか?1つのAPIがXMLやJSONの両方をどのように返すのかわかりませんか?
個人的には、(net :: httpなどの代わりに)rest-clientを使用して呼び出しを行い、REXMLを使用して必要な情報を解析します。
例(コードなしの仮想):
api_call = RestClient.get 'http://example.com/resource'
xml = REXML::Document.new(api_call)
#parse xml here
REXMLを使用した解析については、このチュートリアルを確認してください。