これまでWebフレームワークに搭載されているビューのテンプレートエンジンを使ってシステムを開発していたのですが、
フロントエンドをSPA化する為、API形式に移行しようと思っています。
その際のAPIの仕様をどうすべきかで悩んでいます。
テンプレートエンジンの時は1画面につき、1つのコントローラーのメソッドに対応させていました。
同様に、1つのAPIのみで1画面に対するエンドポイントとするのは問題ないのでしょうか。
1画面の動作を複数のAPIを構成させようとすると、APIの乱発で負荷が余計にかかるなどの不都合が発生したりするのではないかとも思っているのですが、どのように対処するのがベターなのでしょうか。
例)
既存の画面:
・モデルAに関するデータの更新フォーム
・モデルBに登録されているデータ一覧表示(設定変更可能)
・更新ボタンで上記2つが更新される
上記のような画面構成だと2つのコントローラーのエンドポイントで対応できますが、これをRestAPI化するとして、
・モデルAのデータ取得
・モデルAのデータ更新
・モデルBの一覧データ取得
・モデルBの一覧データのうち、複数件を更新
4種類のAPIが必要になってくるということなのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/12/01 02:55