私はウェブアプリに取り組んでいます。フロントエンドは RESTful API (SOA アーキテクチャと呼ばれます) を介してのみバックエンドとやり取りし、バックエンドはデータを JSON でフロントエンドに送信するだけです。
私の質問は次のとおりです。1) RESTful API を使用して承認を設計するのがベスト プラクティスですか? または、バックエンド コードで承認 (ユーザー -> ロール -> 特権) を確認するのが最善ですか? 例: 他の API を実行する前に毎回ユーザーに /checkPrivilege/{...} を尋ねますか?
2) 通常、RESTful API で機能と UI が異なる 3 つのプランを実装するにはどうすればよいですか? 例: API を使用して、このプランのユーザーを 5 人に制限しますか? それともバックエンド コードで実行しますか?