2012-02-24 11 views
1

Googleは、Rails 2.3.9とHerokuで動作する「大きな」サイト(50足場)を所有しており、コンテンツの10%にAPIを追加したいと考えています。GoogleのAPI用に別のRailsアプリケーションを作成する必要がありますか?

私たちのAPI用にRails 3.2で別のアプリケーションを作るべきでしょうか?私の推測はYESなので、より安定していて読み込みが速いです。私たちは少し重複したコンテンツを持ちますが、大きな問題はありません。

答えて

2

あなたのAPIが本当にシンプルで、別のアプリケーションよりも読み取り専用であれば、不合理ではありません。ただし、データを書き込む場合は、コードを複製せずに両方のアプリケーションで同じモデルAPIを使用するのが最善です。

ルートファイル内の適切なバージョン管理された名前空間でのみ、API用の新しいコントローラセットを作成することができます。

+0

私はAndrewに同意します。私は最近同じ問題を抱えていました。すべてのアクションにJSONレスポンスを追加し、すべてのアプリケーションを1つのアプリケーションの下に置き、APIコールを処理する新しいコントローラセットを生成しました。 – sybohy

0

私はcode replicationが他のアプリ内では良い選択肢ではないと思っています。代わりに、必要に応じて現在のアプリ内でAPIレスポンスを実装することができます。

外部APIアクセス用にauthenticate_tokenを生成し、トークンに基づいてユーザーを認証することができます。

関連する問題