Как насчет?
GET /Companies?ticker=MSFT
GET /Companies?country=USA
GET /Companies?country=USA&industry=software
Важным является идентификация ресурса. Ресурс "Список компаний". Его тип медиа может быть списком Atom или просто HTML-документом, использующим теги UL LI. Параметры запроса влияют на содержимое списка, но концептуально это все еще «список компаний».
Вы можете создать отдельный ресурс, такой как
GET /Companies/USA
но тебе действительно нужно. Собираетесь ли вы отправлять в / компании / США? Собираетесь ли вы удалить / Компании / США? Если вашему приложению не требуется возможность выполнять дополнительные операции с этими конкретными наборами компаний, тогда зачем имитировать их как отдельные ресурсы?
В качестве дополнительного примечания к этому обсуждению я хотел бы более четко различать, когда я обращаюсь к ресурсу, который представляет собой единый объект, по сравнению со списком. т.е.
GET /Companies/USA
GET /Company/MSFT
Я понимаю, что некоторые популярные веб-фреймворки так не работают, но я нашел это полезным отличием.