バックエンドが完全な RESTful Web サービスである Web アプリを構築しようとしています。つまり、モデル (ビジネス ロジック) は、HTTP 経由で完全にアクセスできます。例えば:
GET /api/users/
GET /api/users/1
POST /api/users
PUT /api/users/1
DELETE /api/users/1
CRUD (動詞/アクション) 以外のメソッドを提供する適切な方法は何ですか? これはよりRPC-apiドメインと見なされますか? RESTful API の上で実行するように RPC API を適切に設計するにはどうすればよいでしょうか?
たとえば、ユーザーのパスワードを忘れた場合の方法をエレガントに実装するにはどうすればよいでしょうか。
POST (?) /api/users/1/forgot
アプリケーション (コントローラー/ビュー) は、https 要求 (HMVC など) を使用してモデルとメソッドにアクセスします。認証に最適なものは何ですか? OAuth、HTTPs 経由の基本認証?
これは後でスケーラビリティを確保するための「ベスト プラクティス」ですが、このタスクを設計しすぎていませんか? 典型的な MVC モデルに従って、非常に基本的な API を提供するのが最善でしょうか?
この質問は、主に ASP.NET の MVC 4 (WebAPI) と NodeJS モジュールhttps://github.com/marak/webservice.jsに触発されたものです。
前もって感謝します