1

これらの URL 構造に関してちょっとした質問があります。

私は 3 つのリソース担当者、資格情報、およびトークンを持っています。関係は単純です。個人は資格情報との 1 対 1 のマッピングを持ち、資格情報はトークンとの 1 対多のマッピングを持ちます。

これらの uri は私には落ち着いているように見えます:

しかし、人物と資格情報の間には 1 対 1 のマッピングがあるため、http://somewhere.loc/persons/1/credential/tokens/1も安らかなと見なされますか? 資格情報の id を省略して単数形にすることはできますか?

たとえば /books/pagenumbers は、たとえばすべての本のすべてのページ番号を返すことを理解しています。

4

1 に答える 1

0

あなたが言ったように、それらは 3 つの別々のリソースであり、おそらく私は別の方法でそれを行うでしょう (ただし、これらのリソースをどのように管理するかによっても異なります)。

/persons/1
/credentials/1
/tokens/1

あなたが言ったように、人の資格情報を取得してからトークンを取得する場合、同じ人を参照しているため、IDを省略できます。

/persons/1/credential
/persons/1/credential/token

編集:

IDはリソースを参照する必要があるため、おそらく最初に言ったのは正しくないため、「credentialId」または「tokenId」です。とにかく残します、気をつけてください。: )

于 2013-02-01T10:20:33.080 に答える