2015-02-23 4 views
3

Учитывая структуру URL, как это:Лучшая практика для разработки REST API для подмножеств ресурса

GET   /user/giftcards/:id 

Возвращая список со всем моим GiftCard:

GET   /user/giftcards 

И здесь приходит на мои вопросы, что лучше всего подходит для структуры URL, если я также хочу вернуть подразделы подарочных карт, например, полученные или отправленные?

Сегодня я делаю это (но я знаю, что его неправильно, так как URL должен представляет существительное/ресурс (здесь: GiftCard)

GET   /user/giftcardsreceived 
GET   /user/giftcardssent 

Как я вижу это есть два «лучше» решения:

GET   /user/giftcards/received 
GET   /user/giftcards/sent 

или

GET   /user/giftcards?filter=received 
GET   /user/giftcards?filter=sent 

Im склоняется к запросу парам раствора с фильтрацией, так как с другой стороны может потенциально конфликт с GET на основе id.

Любые указания в правильном направлении.

+0

возможно дубликат [REST API Лучших практикам: Где поставить параметры] (http://stackoverflow.com/questions/4024271/rest -api-best-practices-where-to-put-parameters) – Makoto

+0

Спасибо, didnt fint, когда я искал, хороший –

ответ

1

Я лично предпочитаю стиль param запроса, так как статус обычно является свойством ресурса, а не самым новым ресурсом.

Ознакомьтесь с презентацией Брайана Муллоя на странице api design. Это хорошее место для начала, как любое

+0

Спасибо, прочитаю –

2

Поскольку это соответствует подпункту элементов, это должно обслуживаться тем же ресурсом, который адресован таким спискам элементов. Поэтому использование параметров запроса было бы лучше с моей точки зрения.

Следующая ссылка может дать вам дополнительные подсказки:

Надеется, что это помогает вам, Тьерри

Смежные вопросы