2

HTML を生成しない Rails アプリがあります。リクエストを処理し、JSON で応答するだけです。したがって、基本的には、Web アプリ (HTML クライアント側をレンダリングする)、iPhone アプリ、および Android アプリで使用される API です。

ここで、パブリック API を構築し、コードの再利用を促進する必要があります。内部 API を使用したいと考えています。

したがって、基本的には、この内部 API の 1 ~ 3 個のエンドポイントを呼び出し、受信したリクエストを処理してデータを返す必要があります。デザインのアドバイスをいただければと思います。

ここにいくつかの解決策があります

  1. パブリック API コントローラーから内部 API コントローラーを呼び出します。ただし、すべての内部 API コントローラーは、データを返す代わりに json をレンダリングするため、扱いにくい場合があります。

  2. 新しい Rails アプリを作成し、それをサブドメインに配置してリクエストを行います。レイテンシとクロスドメイン リクエストで発生する可能性のある問題。

  3. コントローラーからデータを返すコントローラーのメソッドにすべてのコードを抽出し、これらのメソッドを内部 API とパブリック API の両方に使用します (多くのリファクタリング)。

4

0 に答える 0