主にAPIエンドポイントであるバックエンドRailsアプリケーションと、主にReactで構築されているフロントエンドアプリケーションがあります。複雑なAPIと単純なAPIエンドポイント
は、次のモデルを考えてみましょう:
- パネル:ダッシュボード内のコンテナ要素です。これは、ダッシュボード内の寸法/位置を定義します。また、content_typeとcontent_id(多態的な関連付け)を使用してコンテンツを定義します。
- チャート/シングルバリュー/セクション:これらはすべて、パネルのコンテンツとして使用できるモデルです。
ここで私がしたいのは、ユーザーが1つのステップで「チャートパネル」を作成させることです。それが優れている場合、私はここしばらくの間、思ってきた
:
- は、すべての基本的なCRUDのAPIエンドポイントを持っており、フロントエンドにパネル+チャートの作成に100%を管理します。これは、フロントエンドではより複雑ですが、APIのエンドポイントは少なくなります。
- パネル+チャート/パネル+シングル_値/パネル+セクション(アトミック操作)を作成するために、Rails側に追加のAPIエンドポイントがあります。これは、フロントエンドの複雑さがはるかに少ないことを意味しますが、より多くのAPIエンドポイントを意味します。
理想的なアプローチは何ですか?