HTML を生成しない Rails アプリがあります。リクエストを処理し、JSON で応答するだけです。したがって、基本的には、Web アプリ (HTML クライアント側をレンダリングする)、iPhone アプリ、および Android アプリで使用される API です。
ここで、パブリック API を構築し、コードの再利用を促進する必要があります。内部 API を使用したいと考えています。
したがって、基本的には、この内部 API の 1 ~ 3 個のエンドポイントを呼び出し、受信したリクエストを処理してデータを返す必要があります。デザインのアドバイスをいただければと思います。
ここにいくつかの解決策があります
パブリック API コントローラーから内部 API コントローラーを呼び出します。ただし、すべての内部 API コントローラーは、データを返す代わりに json をレンダリングするため、扱いにくい場合があります。
新しい Rails アプリを作成し、それをサブドメインに配置してリクエストを行います。レイテンシとクロスドメイン リクエストで発生する可能性のある問題。
コントローラーからデータを返すコントローラーのメソッドにすべてのコードを抽出し、これらのメソッドを内部 API とパブリック API の両方に使用します (多くのリファクタリング)。