提供された認証 (ログイン) に基づいて Account リソースを提供する API があります。ユーザーは 1 つのアカウントしか持つことができず、自分のアカウントのみを表示でき、他のユーザーのアカウントは表示できないため、この API は基本的にすべてのケースで単一のリソース API になります。
簡単にするために、URL の下にこのリソースがaccounts/
あり、アクセスaccounts/?username=dude&password=veryhard
するとアカウント データが取得されます (認証を提供しない場合は 403 が返されます)。
これがRESTfulなのかどうか疑問に思います。また、アカウント情報を更新できるはずで、PUT が適切かどうか疑問に思います。私の知る限り、リソースの一意の URI で PUT を実行する必要があります。さて、これはリソースの一意の URI ですか? 通常、アカウントの URIは、アカウント ID はaccounts/3515/
whereのようになります。3515
ただし、ユーザーは自分のアカウント ID を知りません。また、ユーザー名とパスワードの代わりに、トークン (のような) も使用できるようにする必要がありますaccounts/?token=d3r90jfhda139hg
。それで、同じリソースを指す 2 つの URL を取得しましたが、これも RESTful URI としてはあまり美しくありませんね。
では、最も RESTful なソリューションは何でしょうか? または、このRESTfulを行うべきではありませんか?