0

私は現在、herokuでRails3.2.11アプリケーションをホストしています。railsアプリケーションがサービスとして使用する別のアプリケーションを作成したいと思います。正確なAPIまたは実装についてはまだ決定していません。書き込みよりも読み取りの方がはるかに多いと思います。読み取りが高速であることがより重要です。少なくとも最初は、私のRailsアプリだけがサービスにアクセスします。

私の現在のアプローチは、別のherokuアプリケーションとしてサービスを作成することだけでした。railsアプリは、HTTPartyまたはその他のライブラリを使用してそれを消費します。この素朴なアプローチはうまくいくでしょうか?

理想的には、2つのアプリが両方ともherokuで実行されているため、2つのアプリ間の通信を最適化する必要があります。ただし、railsアプリは、サービスの場所/実装の詳細に関係がないことも望んでいます。サービスを別のホストに移動しても、引き続き機能するはずです。

私が提供した情報を考えると、単純なHTTPサービスが最善の方法ですか、それともより良い代替手段がありますか?

4

1 に答える 1

1

私はあなたが説明するようないくつかのサイトとサービスを作成しました。私にとって重要なのは、XMLとその後のJSONの両方でRESTfulアクションに応答するサービスを開発することでした。サービスが導入されると、アプリはそれらのRESTfulエンドポイントを使用してデータを取得するために必要な呼び出しを簡単に行うことができます。1つのホスティング会社に両方のサイトがあると、リクエストの待ち時間が短いことが心配な場合に違いが生じる可能性があります。

Ruby on Railsの優れた点の1つは、その性質上、非常に移植性が高いことです。私はサイトをEngineYardからHerokuに移動し、問題なく元に戻しましたが、ユーザーはその変更に気づいていませんでした。

最後のコメント:Herokuを唯一のGitリポジトリとして使用しないでください。私は常に自分のプロジェクトをGitHubのプライベートリモートとHerokuリポジトリにチェックインしています。

于 2013-03-03T22:17:04.007 に答える