Средний
Что такое Content Negotiation в REST API?
Content Negotiation (Согласование контента) — это механизм, позволяющий клиенту и серверу договориться о формате передаваемых данных.
Один и тот же эндпоинт GET /users/123 может отдавать данные в разных форматах.
Как это работает:
- Клиент шлет заголовок Accept: application/json (хочу JSON) или Accept: application/xml (хочу XML).
- Сервер читает заголовок, формирует нужный ответ и возвращает его с заголовком Content-Type: application/json.
✅ Суть: API становится универсальным для разных потребителей (веб-сайт ждет JSON, а старая ERP-система ждет XML).