Базовый
Как правильно реализовать фильтрацию и сортировку в REST API?
Фильтры и сортировка передаются в Query-параметрах (после ?).
Фильтрация:
- Точное совпадение: GET /users?role=admin&status=active
- Операторы (через суффиксы): GET /users?age_gte=18&age_lte=30 (больше 18, меньше 30).
Сортировка:
- Обычно используется параметр sort или order_by.
- Направление задается знаком - (desc) или + (asc).
- Пример: GET /users?sort=-created_at,+name (сначала новые, затем по алфавиту).
💡 Практика: Если фильтров очень много (сложный JSON), допускается использовать метод POST /users/search.