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