RESTful: Лучший метод URI в параметризованном запросе данных? - PullRequest
2 голосов
/ 04 июня 2010

Попытка овладеть лучшей практикой URI в RESTfulness ... Допустим, что

  • / service / user.xml возвращает xml со всеми данными пользователя
  • / service / user / 1.xml возвращает XML с данными для идентификатора пользователя 1

Что если я хочу получить только адрес электронной почты пользователя (ей)?

  • / service / user.xml? par = email или /service/user/email.xml для всех пользователей?
  • / service / user / 1.xml? par = email или /service/user/email/1.xml для идентификатора пользователя 1?

С уважением / Йонас

1 Ответ

1 голос
/ 04 июня 2010

На мой взгляд, имеет смысл, если вы считаете, что это постоянно сужает ваш поиск. Сначала вы начинаете с огромной коллекции «объектов» и уточняете, становясь все более и более конкретным.

Вот так:

service -> choosing a particular user -> specify that user id -> specify what you need from them -> specify in what format you want that information

или service/user/:id/email.:format

В качестве альтернативы было бы неправильно сказать service/user/:id.:format?parameter=:param, если бы не было смысла создавать целый маршрут для чего-то потенциально тривиального.

Я думаю, что в конечном итоге эти особенности не всегда имеют «лучший способ», а несколько «рекомендуемых способов», и один из них подойдет вам больше всего.

Вы можете найти эти ссылки интересными.

...