Как создать информацию заголовка в веб-сервисе SOAP? - PullRequest
0 голосов
/ 29 апреля 2019

В REST API определенная дополнительная информация в ответе помещается в заголовки HTTP.Например, когда API имеет ограничение скорости, ответ может иметь X-RateLimit-Limit в заголовках.Это очень просто.

Тем не менее, каков будет эквивалент или соглашение для того же действия в API веб-службы SOAP 1.1 / 1.2?

Используя тот же пример с X-RateLimit-Limit, должна ли информация просто добавляться в заголовки HTTP ответа SOAP, как и в REST API?

1 Ответ

0 голосов
/ 29 апреля 2019

Нет ясного guidelines, определенного для rate-limits, поскольку SOAP1.1 / SOAP1.2 имеет отношение.

Заголовки SOAP содержат информацию о приложении, относящуюся к сообщению SOAP. Как правило, они содержат информацию о маршрутизации, информацию об аутентификации, семантику транзакций и т. Д. Они относятся к сообщению SOAP и не зависят от транспорта, который использует SOAP (в рамках этого поста: HTTP).

Заголовки HTTP определяют рабочие параметры транзакции HTTP, такие как тип содержимого передаваемого содержимого, длина содержимого, директивы кэширования для клиентов или прокси-серверов и т. Д. Они характерны для HTTP и не зависит от того, что фактически передается по HTTP (в данном случае это SOAP XML).

Используя тот же пример с X-RateLimit-Limit, должна ли информация просто добавляться в заголовки HTTP ответа SOAP, как и в REST API?

HTTP-заголовки обычно останавливаются на веб-сервере и не должны переходить в Application, и если мы применим эту логику, то мы можем заключить, что rate-limit - это нечто, что должно обрабатываться web-server или API gateway тогда application. Кроме того, rate-limit - это то, что нужно обрабатывать для служб SOAP И REST одинаково, а не иначе. Как content-type, content-length, encoding и т. Д. Обычно HTTP заголовки, а не SOAP Заголовки.

Следовательно, x-rate-limits должен быть частью HTTP header.

Я хотел бы привести пример того же заголовка HTTP из Docusign SOAP service, и он отправляет X-rate-limit заголовки в HTTP Header.

Не думаю, что на этот вопрос мог бы быть очень четкий ответ, но я надеюсь, что я рассмотрел некоторые указатели, которые могли бы помочь другим.

...