Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Трэвис Б. -> "XML и SOAP: программирование для серверов BizTalk. Новейшие технологии" -> 129

XML и SOAP: программирование для серверов BizTalk. Новейшие технологии - Трэвис Б.

Трэвис Б. XML и SOAP: программирование для серверов BizTalk. Новейшие технологии — Русская Редакция, 2001. — 496 c.
ISBN5-750Z-0129-5
Скачать (прямая ссылка): xmlprogrammdlyaserverov2001.pdf
Предыдущая << 1 .. 123 124 125 126 127 128 < 129 > 130 131 132 133 134 135 .. 157 >> Следующая


<pгор: sentAt>20(10-05- 14T03:00:00+03: 00</prop : serttAt> <prop:expirosAt>2D00-D5-15T04:00:00+08:00</p гор:expi resAts <prop: topiOhitp://elect гссзшвгсє-, org/биrchase_oroeг/</ prop:topie> < / p rop: p re p e rt і es > </5.0AP-EflV: Headers <SOAP-ENV

<po: PurenaseOrder xmlns: oo= http://electrocommerce.org/ purchase_order/">

<po:Title>Essential BizTalk</po: Titles </po: PurchaseOrder' 391

</SOAP-ENV:Body> </SOAP-ENV:Envelopes -smi me:- bo u n d a r'y -1234

p7s

Coater"iT-TnsrsfKr-F,"cod i.r,g : base64

p7s

подпись (в -smir.e-bourdary-1234--ly.ztaI-- 2.C. 'гз".а!еа_0о-"Шгу_-:;хатз1е-

11. Транспортировка

11.1 НИР

В этом разделе описана пересылка аокумеі itqh BizTalk (с вложениями или без) по протоколу HTTP.

IITTP протокол типа «запрос — ответ», тогда как архитектура BizTalk построена на асинхронной передаче еооопк : : n;i. Ресурс HTTP, иьилупаюшиіі как адресат еооотении BizTalk, должен рассматриваться только как агент передачи сообщений; ни в коем случае не следует предполагать, что это SOAP-! ipoiieccop (см. спецификацию SOAP Ph или BFC-сервер, описанный в настоящей спецификации. Таким обратом. содержание HTTP-ответа отражает только результат попытки передачи сообщения агенту. В частности, успешное завершение (код 2хх) не означает, что сообщение и соответствующий основной документ BizTalk принят получателем в смысле раздела 8.2.2 и не гарантирует проверки целостности и корректности конверта SOAP. Причина в том, что передающий агент и получатель документа — чаще всего не одно и то же; так. роль агента может играть HTTP-сервер. пересылающий сообщения получателю, ставя их в очередь.

Описанная в этом разделе транспортировка сообщений по HTTP — частный случай транспортировки сообшений SOAP по HTTP, но данное описание расширяет эту спецификацию в части использования составных сообщений MIME для пересылки вложений в сообщениях M ИР . Нее принципы передачи сообщений SOAP 1.1 по HTTP применимы к пересылке обычных документов BizTalk (представляющих собой сообщения SOAP) по протоколу HTTP. Описанная ниже структура сообщений для документов BizTalk с вложениями отлпчает-

!..¦!¦¦.2000 г. опубликовано к ст-иифик:....... SOAP I.I i/.v?,":

wHiw. w3. nix/TR/200()/\ О TESOA P-airaehmenis-2000ЛОписываюшее пе ре дачу июйінеііий SOAP с вложениями. — Прим,ред. 392

Частії IV Справочные материалы

ся от спецификации SOAP 1. і Описанная здесь HTTP-транспортиров-ка не использует ни удаленные вызовы SOAP RI1C', ни синхронную передачу по схеме «запрос — ответ». В частности, уведомления о доставке, являющиеся составной частью описанного в разделе 8 механизма надежной доставки, всегда являются независимыми сообщениями, пересылаемыми как HTTP-запросы. Они никогда не передаются в составе HTTP-отклика на HTTP-запрос, несущий соответствующий документ

Правила в отношении кодов статуса HTTP в HTTP-ответах применяются независимо от наличия вложений. В частности, в общем (асинхронном) случае при возвращении HTTP-отклика до обработки документа следует вернуть код 202 accepted. Допустимо (и рекомендуется) не отправлять ответ до окончания обработки документа; в этом случае код статуса HTTP-отклика согласно принципам SOAP і. 1 будет нести больше информации о результатах. При таком подходе, в частности, код 200 может означать, что получатель (или приложение, которому получатель передал сообщение для обработки) полностью проанализировал документ, проверил корректность обязательных заголовков и выполнил операции, затребованные в документе. Иначе говоря, этот код будет свидетельствовать об обработке сообщения BizTalk.

11.1.1 Пример SizTaik-сообщения

Ниже показана пересылка документа BizTalk из первого примера как сообщения HTTP командой POST.

POST /oockFarohaso HTTP/1 Л Hosi www.we-have-books.com

Content-Type: text/xml; CharseL=1Uti-S" Content-Length: nnnn

SOAPAction: "http: //electгасо'Шrce. оr.g/pu rc:hase_order/" ?>

<S0AP-ENV:Envelope

xmlns:SOAP-ENV="http://schemas.xmlsoap.о rg/soap/envelope/" xmlns: xsi="http://www.w3.org/1999/XMLScherna-instance"> <SOAP-ENV:Header>

<eps:endpoints SOAP-ENV:mustUnderstand="1"

xmlns:eps= "http://schemas. biztalk,org/bt.f-2-O/endpoints xmlns:agr="http://www.trading-agreements. org/types/"> <eps:to>

<eps:address xsi:type="agr: department";- ҐігзиШжеііиг

BizTalk'

EKfWlH к 2

393

IjCO Order

</aos address </eps;to> <eps; f

xsi

BonkLavers Mohytr№s •"..'.;ps : address -</eps:frdm> </eps:endpo_nLb

«.prop:properties SOAP-WV:muetUnderstarii=" 1'

xmlns :proo="http /!Schemas. bizt.-iIk. of.g/btf-2-0/prcperTies"> <Lirop ;identity>.uaia:74t)9fS.d0-33fb-4aS1-b02b-5b76CB41o1d6</ агор idenLifc^s

: : : <p rap:Gxpi resA7>2000-05-15T04:OO:00+03:00</рґор:expiresAt> <p:rp p: to pi c> h г т d : / /з". ec't госопппе reo-, о rg./p u rchasej r da r/</ prop:

</p roo ' p roperties"-1 </SCA P-ENV: HaadetS ('S OA P-ENV : Bodys

<DO:?u• svsoOrs e r Xiiilrs:pop' http.': •'/el-ectrecoinmerce.arg/ pjrehase_oraer/">

<po: Tiт.ШEssential BizTalk</po: Title> ї/р.о: PurchaseSrdor-(/SOAR-ENV:BodyS </SDAP-ENV: Envelope's
Предыдущая << 1 .. 123 124 125 126 127 128 < 129 > 130 131 132 133 134 135 .. 157 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100