Розбираємо, як перетворити рядок запиту на частину контракту API: чому параметри на кшталт
/api/v1/tasks?done=true&limit=20 керують видачею списку, а не ідентифікують ресурс; як спроєктувати стабільний словник параметрів (
done,
q,
tag,
sort,
order,
limit,
offset); чому для необов’язкового прапорця корисний
*bool; і як зафіксувати значення за замовчуванням та обмеження, щоб уникнути неявного сортування й перевантаження.