2016-11-01 5 views
0

Я понимаю, как переговоры с сервером осуществляются с помощью параметра Accept и Content-Types. Но я смущен, как происходит ведение переговоров с агентами.Переговоры по содержимому в веб-интерфейсе через управляемые агентом переговоры (HTTP)

Документация для обозначения - https://developer.mozilla.org/en-US/docs/Web/HTTP/Content_negotiation

В документе говорится Агент Driven переговоров включает в себя сервер возвращает все возможные варианты для веб-ресурса, на основе URL. Но поскольку формат файла ответа отсутствует, как пользовательский агент может определить, какой формат файла выбрать. Также почему нам нужен второй вызов API в этом случае для извлечения ресурса?

ответ

0

Форматы, поддерживаемые сервером, отправляются в тело первого ответа (на картинке). Сервер свободен в выборе представления своего выбора для кодирования различных параметров, например. массив объектов JSON, описывающий каждый возможный выбор.

enter image description here

Причина, почему эта схема не часто используется в Web/REST API, что не существует стандарта для 300 Multiple Choices ответа. Кроме того, второй тур туда-обратно отрицательно сказывается на производительности.