Когда нам нужно получить подресурс объекта, лучше всего сделать следующее:
GET - todos/:id
Но я не могу найти информацию о передовых методах получения дополнительных данных об этом ресурсе. Что лучше всего делать, если я хочу получить данные метрик todos?
GET - todos/metrics
Это правильный подход?
Если да, то он не будет сталкиваться с todos/:id
?
Не существует «одного правильного» способа справиться с этим. Ваше предложение уместно, но его можно спутать с потенциальной «метрикой» ID. Вы также можете использовать параметры запроса:
GET - todos/?metrics
или используйте заполнитель:
GET - todos/-/metrics
или рассматривайте метрики как собственный ресурс, чтобы вы фактически получали метрики о ресурсе todos:
GET - metrics/todos
Здесь все будет хорошо, если вы будете последовательны в своих ресурсах.