私はSPA(シングルページアプリケーション)を持っているので、サーバーとの間でデータを取得および保存するためにAJAXを広範囲に使用しています。あるケースでは、管理者がユーザーを表示/追加/編集/削除できるようにしています。このエリアの現在の URL の一部は次のようになります。
(GET) /users?userId=1 // get user with id of 1
(POST) /users?userId=1&firstName=Jim // update the first name of the user with id 1
(POST) /users?firstName=Bob // create a new use with the first name Bob
(POST) /users?userId=1&delete=true // delete user with id of 1
関連プロジェクトで RESTful API の作業に時間を費やしてきたので、Web アプリでも HTTP タイプ (GET、POST、PUT、DELETE) を使用することが好ましいかどうか疑問に思っています。また、クエリ パラメータの代わりにユーザー ID にパス パラメータを使用する方が良いでしょうか? したがって、これらの URL (上記のものを書き直したもの) は、長期的にはより良いオプションですか?
(GET) /users/1 // get user with id of 1
(PUT) /users/1?firstName=Jim // update the first name of the user with id 1
(POST) /users?firstName=Bob // create a new use with the first name Bob
(DELETE) /users/1 // delete user with id of 1