HTTPQUERY
Русский
Новый метод

Знакомьтесь: HTTP QUERY

QUERY — безопасный и идемпотентный метод, передающий тело запроса, по сути «GET с телом». Он позволяет вынести сложные условия выборки из раздутого URL в тело запроса, не прибегая к POST, семантика которого для выборки не подходит.

Изучайте, тестируйте и проверяйте HTTP — включая новый QUERY

/api/echo
→ request
QUERY /productsNEWAccept: application/jsonContent-Type: application/json {  "category": "boots",  "inStock": true}
← response
200 OKContent-Location: /products?…Cache-Control: max-age=60 {  "results": 42,  "cacheable": true}

Один поиск, четыре способа

Один и тот же поиск товаров четырьмя способами:

Прокрутите по горизонтали, чтобы сравнить все методы. QUERY показан первым.

СвойствоQUERYGET · URLGET · bodyPOST
Тело запросаJSONнетне определено · избегатьJSON
Безопасный (без побочных эффектов)✓✓✓✗
Идемпотентный✓✓✓✗
Кэшируемый ответ✓через Content-Location✓~ненадёжно · не определено~по умолчанию нет · нужно явно
Фильтры вне URL✓✗✓✓
Не зависит от длины URL✓✗предел ~2 КБ✓✓
Стандартизован и поддержан~новый RFC · внедрение в начале✓✓✓

Смотреть дальше