SA Шпаргалка

Все ответы в 2 клика

Средний

Как передавать сложные операторы фильтрации (больше, меньше, не равно) в REST API?

Стандартного способа в REST нет, но в индустрии прижились два подхода:

1. Использование суффиксов в ключах (подход Stripe/Django):
К имени поля добавляется оператор.

  • GET /users?age_gte=18 (Greater Than or Equal — больше или равно)

  • GET /users?age_lt=30 (Less Than — меньше)

  • GET /users?status_ne=banned (Not Equal — не равно)


2. Использование операторов в значениях (подход FIQL/RSQL):
Оператор передается внутри значения.
  • GET /users?age=gte:18

  • GET /users?age=>=18


✅ Практика: Аналитик должен выбрать один подход и зафиксировать его в гайдлайнах (API Guidelines) компании.

Ещё вопросы раздела «REST API»

Все вопросы раздела «REST API»