API REST может иметь параметры как минимум двумя способами:
- Как часть URL-пути (т.е.
/api/resource/parametervalue
) - В качестве аргумента запроса (т.е.
/api/resource?parameter=value
)
Какая здесь самая лучшая практика? Существуют ли какие-либо общие рекомендации, когда использовать 1 и когда использовать 2?
Пример реального мира: Twitter использует параметры запроса для указания интервалов. (http://api.twitter.com/1/statuses/home_timeline.json?since_id=12345&max_id=54321
)
Будет ли считаться лучшим дизайном для размещения этих параметров в пути URL?