Какая схема URL будет лучше для «вложенных» ресурсов в приложении RESTful? - PullRequest
1 голос
/ 23 марта 2010

Допустим, мы хотим, чтобы веб-сервис RESTful управлял некоторыми логически вложенными ресурсами, где каждый экземпляр ресурса «B» логически содержится в экземпляре ресурса «A».Первый пример, который приходит на ум, работая системным администратором, это учетные записи электронной почты и их домены: alice@domain1.com bob@domain1.com alice@domain2.com ...

Какую схему URL вы бы предложили?Сначала я попробую:

 /domain/[domainname]
 /domain/[domainname]/account/[accountname]

Это соответствует принципам RESTful?или я должен пойти с чем-то вроде:

 /domain/[domainname]
 /account/[account@domainname]/

или что-нибудь еще?

1 Ответ

3 голосов
/ 23 марта 2010

Вопрос один из "Навигации" и "Независимости".

Имеет ли учетная запись значение вне определенного домена? Обычно это не так. Таким образом, у учетной записи на самом деле нет отдельного пути верхнего уровня.

Однако использование /domain/[domainname]/account/[accountname] с меткой в ​​середине URI также выглядит не очень хорошо. Слова «домен» и «учетная запись» не очень полезны.

Ты счастлив с чем-то вроде этого:

/domain/[domainname]/  -- general information about the domain
/account/[domainname]/[account]/ -- a specific account within the domain.

Вершина пути является классификатором типа данных.

Остальная часть пути - это способ перехода к этому фрагменту данных.

...