RFC 10008: Новий метод HTTP QUERY
Розробники стикаються з проблемою під час отримання складних даних. Ви хочете використовувати GET, але він має обмеження. Ви хочете використовувати POST, але це не зовсім той інструмент, який потрібен для цього завдання. RFC 10008 пропонує нове рішення: метод QUERY.
Поточні труднощі з GET:
- Обмеження URL: Браузери та сервери обмежують довжину URL. Великі фільтри ламають ваші запити.
- Незручна структура: GET використовує прості пари ключ-значення. Надсилати вкладені JSON-об'єкти складно.
- Ризики для конфіденційності: Параметри запиту відображаються в логах сервера та історії браузера.
Поточні труднощі з POST:
- Неправильна семантика: POST повідомляє серверу, що ви хочете створити або змінити дані.
- Проблеми з кешуванням: Більшість систем не кешують POST-запити. Це уповільнює роботу вашого додатка.
Метод QUERY змінює ситуацію. Він дозволяє надсилати тіло запиту для отримання даних. Це дозволяє підтримувати ваш API у чистому вигляді та дотримуватися належних правил.
Переваги методу QUERY:
- Використання складних тіл запитів: Ви можете надсилати повноцінні JSON-об'єкти для фільтрів пошуку.
- Безпека: Він не змінює стан сервера.
- Підвищення швидкості: Він дозволяє ефективно кешувати дані, як і метод GET.
Припиніть змушувати POST виконувати роботу GET. Метод QUERY забезпечує можливість отримання складних даних без порушення стандартів HTTP.
Джерело: https://dev.to/kelvin_kariuki_20f4bec616/developer-take-on-rfc-10008-the-new-http-query-method-25fo