Googleは、Rails 2.3.9とHerokuで動作する「大きな」サイト(50足場)を所有しており、コンテンツの10%にAPIを追加したいと考えています。GoogleのAPI用に別のRailsアプリケーションを作成する必要がありますか?
私たちのAPI用にRails 3.2で別のアプリケーションを作るべきでしょうか?私の推測はYESなので、より安定していて読み込みが速いです。私たちは少し重複したコンテンツを持ちますが、大きな問題はありません。
Googleは、Rails 2.3.9とHerokuで動作する「大きな」サイト(50足場)を所有しており、コンテンツの10%にAPIを追加したいと考えています。GoogleのAPI用に別のRailsアプリケーションを作成する必要がありますか?
私たちのAPI用にRails 3.2で別のアプリケーションを作るべきでしょうか?私の推測はYESなので、より安定していて読み込みが速いです。私たちは少し重複したコンテンツを持ちますが、大きな問題はありません。
あなたのAPIが本当にシンプルで、別のアプリケーションよりも読み取り専用であれば、不合理ではありません。ただし、データを書き込む場合は、コードを複製せずに両方のアプリケーションで同じモデルAPIを使用するのが最善です。
ルートファイル内の適切なバージョン管理された名前空間でのみ、API用の新しいコントローラセットを作成することができます。
私はcode replication
が他のアプリ内では良い選択肢ではないと思っています。代わりに、必要に応じて現在のアプリ内でAPIレスポンスを実装することができます。
外部APIアクセス用にauthenticate_token
を生成し、トークンに基づいてユーザーを認証することができます。
私はAndrewに同意します。私は最近同じ問題を抱えていました。すべてのアクションにJSONレスポンスを追加し、すべてのアプリケーションを1つのアプリケーションの下に置き、APIコールを処理する新しいコントローラセットを生成しました。 – sybohy