各ユーザーが todo のリストを所有する、非常に単純な todolist RESTful API を作成したいとします。ユーザーはすでに http BASIC または DIGEST で認証されています。
この時点では、URL スキームがどのように見えるべきかわかりません。それは次のようになります。
http://servername/todos/
サーバーは、http ヘッダーによって与えられた認証に従って、適切な todo をフィルタリングします。
または、代わりに URI にユーザー名を含める必要があります。
http://servername/users/username/todos/
一部の Web サイトでは、次のようにユーザー名をパラメーターとして渡すことさえ見てきました。
http://servername/todos?username=babsi
私が知る限り、3 つの選択肢はすべて、ユーザー名を常に受け取るためステートレスですが、ソースが異なるだけです。URIが適切なユーザーによってアクセスされていることを確認するために私が言えることから、とにかくhttpヘッダーを常にチェックする必要があります。では、REST での最適な URI 設計はどの方法だと思いますか? それとも、まったく別の方法で行うべきでしょうか?