Rails newbie(長い時間プログラマですが)ここにあります。私はいくつかの外部ソース(Twitter、RSSフィードなどを考えてください)からデータを取得するテストアプリケーションを作成しています。特定の状況下では、そのデータをdbに格納します(またはユーザーに提示します)。データモデルとビューは簡単です。私が難しかったのは、実際のxml HTTPコールを外部ソースに作成し、xmlレスポンスを非直列化して、コントローラ/ヘルパーでクエリ/使用できるようにすることです。どのようなライブラリ/宝石私はこれを達成するために使用する必要がありますか?私はネット上でこれを調べてみましたが、Railsの速さが分かっているので、2006年の記事がいくつか出てきましたが、完全に廃止される可能性があります。あなたの助けが大変ありがとうございます。Rails:外部ソースからxmlを取得するための推奨される方法は何ですか
答えて
チェックアウトHTTParty基本的には、モデルとして動作するオブジェクトを定義することができますが、外部リソースを使用することができます。 Twitter exampleは良いです - それは、HTTPartyがタイムラインをどのようにプルすることができるかを示しています。タイムラインを自動的にハッシュに逆シリアル化して、あなたがそれを行うことができます。
twitterの場合は、twitter API呼び出しを使用して、他の方法と同じように本質的に応答を使用できるようにする宝石があります。 (つまり、すべての解析と 'stuff'はあなたのために行われるので、通常のrubyでは 'it'で作業できます)。
そのような宝石は、あなたがhpricotするREXMLのようなものを使用することができるかもしれ、すべてのXMLフィード用としてtwitter gem
です。これらはxml解析ライブラリです。私は個人的にREXMLを使用していますが、あなたはヒップの子供たちが少し「より速く」何かを使用しようとしているのを見るでしょう。私はREXMLが遅くなることはありませんでしたが、私はあなたに事実を伝えています。
今、あなたは私が照会/私のコントローラ/ヘルパーでそれを使用できるようにXML応答をデシリアライズ
を言います。
実際に正規表現をXMLレスポンスからDBに保存せずにクエリしたいですか? 「オンザフライ」とほとんど同じですか?
おそらく私は自分自身を少しはっきりさせていたはずです。私はコールを発行するライブラリを探しています。xml応答を受け取ってオブジェクトを生成します(pyのミニドームのように)ので、私のコントローラー内で操作/照会できます。 – rdodev
- 1. MVCのviewModelからモデルを取り込むための推奨される方法は何ですか?
- 2. MVVMCrossアプリケーションで例外を処理するための推奨される方法は何ですか?
- 3. オンラインサービス(WebAPI)からAzure SQLに接続するための推奨される方法は何ですか?
- 4. プレゼンテーションクラスでRailsビューヘルパーを使用するための推奨される方法
- 5. クラスから推奨されないメソッドのリストを取得する方法
- 6. モジュラーCアプリケーションを作成するための推奨方法は何ですか?
- 7. webappのリアルタイムデータを取得するための推奨される方法はありますか? [解決済み]
- 8. チェーンコードデータのためのヘルパーAPIを書くために推奨される方法は何ですか?
- 9. SlickGridをスタイルするために推奨されるアプローチは何ですか?
- 10. H2 1.3.175から1.4.195に移行するための推奨される方法
- 11. ビューからセッションオブジェクトにアクセスするための推奨される方法
- 12. struts2でセッションを取得するための推奨されるベスト・アプローチは?
- 13. ドライバーのGUIDを定義する推奨される方法は何ですか?
- 14. asp.netで301リダイレクトするのに推奨される方法は何ですか?
- 15. ES6 Reactコンポーネント内でメソッドを再利用するための推奨される方法は何ですか?
- 16. ボックスを表すために推奨されるクラスは何ですか?
- 17. ImmutableJS Recordの複数のフィールドを更新するための推奨される方法は何ですか?
- 18. Cエクステンションのdistutilsベースのsetup.pyで作業するための推奨される方法は何ですか?
- 19. EclipseのJUnitにHamcrestを統合するための推奨される方法は何ですか?
- 20. TensorFlowにサマリーライターの複数のランを格納するために推奨される方法は何ですか?
- 21. シームレスイバリアブル配列の値を設定するための推奨される方法は何ですか?
- 22. JenkinsのCheckstyleを有効にするために推奨される方法は何ですか?
- 23. 大きなsproutcoreプロジェクトを編成するための推奨される方法は何ですか?
- 24. 多くのストリーミングデータをデータベースに保存するために推奨される方法は何ですか?
- 25. datetimeオブジェクトをミリ秒のunixタイムスタンプに変換するために推奨される方法は何ですか?
- 26. Webアプリケーションに非システムPerlを使用するための推奨される方法は何ですか?
- 27. 反応クラスをインポートするための推奨される方法は何ですか
- 28. Emberアドオン:入力データを処理するための推奨される方法は何ですか?
- 29. カスタムsklearnパイプラインを維持(ピクル)するための推奨される方法は何ですか?
- 30. APIキーと秘密をUWPアプリケーションに保存するための推奨される方法は何ですか?
ニース。これはうまくいくようです。 – rdodev