ВУЗ:
Составители:
Рубрика:
72
POST /MyWebSite/MathService.asmx HTTP/1.1
Host: localhost
Content-Type: application/soap+xml; charset=utf-8
Content-Length: …
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<Subtract xmlns="http://tempuri.org/">
<x>7</x>
<y>3</y>
</Subtract>
</soap12:Body>
</soap12:Envelope>
Рис. 2.5. Пример HTTP запроса, включающего SOAP запрос к web-сервису
После получения данного запроса web-сервер передает управление
среде выполнения, которая вызывает требуемый метод и передает ему
полученные параметры. После выполнения данного метода формирует-
ся XML документ, содержащий результаты работы метода, который
оформляется в соответствии с протоколом SOAP.
На рис. 2.6, показан HTTP ответ, содержащий результаты выполне-
ния web-сервиса (Subtract), который выполняет вычитание значений
первых двух параметров и возвращает результат в третьем параметре.
Так как эти данные передаются в HTTP ответе, то они включаются по-
сле строки состояния и соответствующих заголовков.
HTTP/1.1 200 OK
Content-Type: application/soap+xml; charset=utf-8
Content-Length: …
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<SubtractResponse xmlns="http://tempuri.org/">
<z>4</z>
</SubtractResponse>
</soap12:Body>
</soap12:Envelope>
Рис. 2.6. Пример HTTP ответа web-сервиса
Для того, чтобы пользователи сервисов (web-приложения) могли
правильно составлять запросы и понимать ответы, web-сервисы также
являются ответственными за предоставление метаданных, описываю-
Страницы
- « первая
- ‹ предыдущая
- …
- 70
- 71
- 72
- 73
- 74
- …
- следующая ›
- последняя »
