2011-10-17 8 views
3

複数のアカウントをサポートする理想的なRESTful APIでは、各リソースはシステム全体で固有の識別子を持つ必要があります。または、その識別子が所属する特定のアカウントで一意の識別子であればOKです。RESTful APIの各リソースの一意の識別子?

賛助了解がありますか?

例を挙げてください。

これはREST原則からうまくいくでしょうか?

http://api.example.com/account/1/users/1 
... 
http://api.example.com/account/50/users/1 

この方法をお勧めしますか?

http://api.example.com/account/1/users/{UNIQUE_IDENTIFIER} 
... 
http://api.example.com/account/50/users/{ANOTHER_UNIQUE_IDENTIFIER} 

答えて

2

あなたは常に最初のユーザーを1とすることで有効なユーザー番号を明らかにするでしょう。誰かがどのユーザーも1人のユーザーを持つことを知っています。私は、あいまいさによってユーザーIDを隠す必要があるとは言いませんが、誰かが別のアカウントでユーザーIDを見つけることができますか?

2

本当に重要なのは、各リソースに固有の識別子があることです。両方の例がそれを達成しているので、あなたは大丈夫と思われます(黙って話してください)

私はどちらかといえば使いこなすべき理由はありません。私はあなたの実装にもっと意味をなさないものを選んでいます。

2

REST APIを使用する外部システムの観点からは、アドレス全体をそのリソースオブジェクトの「識別子」とみなす必要があるため、最初の例は問題ありません。

関連する問題