query-params
Обычно query-params передаются в get-запросах.
const queryParams = new URLSearchParams({ foo: 'value', bar: 2 });
Добавление к fetch
fetch('https://example.com?' + new URLSearchParams({
foo: 'value',
bar: 2,
}))
или так:
const queryParams = new URLSearchParams({
foo: 'value',
bar: 2,
});
fetch(`https://example.com?${queryParams}`);
или так:
Кириллицу нужно кодировать
fetch(`https://example.com?foo=value&bar=2`)
Фильтрация
// фильтрация по region_id
GET /v1/drugstores?filter=region_id|in|132
// фильтрация по названию address
GET v1/drugstores?filter=address|like|Нефтезаводская, д. 31
Сортировка
TODO
Пагинация
TODO
Примеры
// диапозоны цены
GET /items?price=20-60
// в интервале
GET /products?price=>10&price=<50
// по автору и году издания
GET /books?author=Jane_Austen&year>=1800
// сортировка
GET /products?sort=price&order=asc
GET /songs?sort=length&order=desc
https://api.example.com/products?sort=desc&category=clothing
// пагинация
https://api.example.com/products?limit=10&offset=20