私は最近、可能な限り RESTful に考えようとすることに夢中になっています。
この特定のケースでは、ユーザーのユーザー名と電子メールの可用性、または一意性を持つその他のものを確認するための RESTful な方法に興味があります。
GET
私の直感は、必要なパラメーターを使用してon/users/email
または/users/username/
eachを実行するかGET /users/search/
、オプションのパラメーターを使用してemail
andの行に沿って何かを実行したいことを教えてくれますusername
。を取得した場合200
、username
またはemail
は使用できません。を取得した場合は404
、利用可能です。
私は最初のオプションの方がより明確なので好みますが、何をすべきかを十分に理解するために Roy Fielding の論文を熟読したわけではありません。
ここで最も健全なアプローチは何ですか?