Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ SOAP ΠΈ HTTP — WCF

Twitter LinkedIn Facebook АдрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹

  • Π‘Ρ‚Π°Ρ‚ΡŒΡ
  • Π§Ρ‚Π΅Π½ΠΈΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2Β ΠΌΠΈΠ½

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ SoapAndHttpEndpoints ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ слуТбу Π½Π° основС RPC ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ SOAP ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ POX с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π²Π΅Π±-программирования WCF. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ привязкС HTTP для слуТбы см. Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π±Π°Π·ΠΎΠ²ΠΎΠΉ слуТбы HTTP. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠ±Ρ€Π°Π·Ρ†Π΅ Π°ΠΊΡ†Π΅Π½Ρ‚ сдСлан Π½Π° особСнностях прСдоставлСния ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ слуТбы Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SOAP ΠΈ HTTP с использованиСм Ρ€Π°Π·Π½Ρ‹Ρ… привязок.

Π§Ρ‚ΠΎ дСмонстрируСт

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ слуТбы RPC ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SOAP ΠΈ HTTP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WCF.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π΅Π±-прилоТСния (слуТбы), содСрТащСго слуТбу WCF ΠΈ консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (ΠΊΠ»ΠΈΠ΅Π½Ρ‚), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слуТбы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ привязок SOAP ΠΈ HTTP.

Π‘Π»ΡƒΠΆΠ±Π° WCF прСдоставляСт 2 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ,GetData Π° PutData Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ строку, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΡƒΡŽ Π² качСствС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слуТбы ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ WebGetAttribute ΠΈ WebInvokeAttribute. Π­Ρ‚ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ HTTP-ΠΏΡ€ΠΎΠ΅ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ OperationContractAttribute, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· привязки ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SOAP. ΠœΠ΅Ρ‚ΠΎΠ΄ слуТбы PutData создаСт ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ WebFaultException, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ отправляСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π° состояния HTTP ΠΈ отправляСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SOAP Π² Π²ΠΈΠ΄Π΅ ошибки SOAP.

Π€Π°ΠΉΠ» Web.config настраиваСт слуТбу WCF с 3 ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌΠΈ Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ:

  • ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° ~/service.svc/mex прСдоставляСт доступ ΠΊ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌ слуТбы ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ Π½Π° основС SOAP.

  • ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° ~/service.svc/http позволяСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ слуТбС с использованиСм привязки HTTP.

  • ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° ~/service.svc/soap позволяСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ слуТбС с использованиСм привязки ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SOAP.

ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° HTTP настроСна с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартной ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ <webHttp> Ρ‚ΠΎΡ‡ΠΊΠΈ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ helpEnabled Π·Π°Π΄Π°Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ .true Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ этого слуТба прСдоставляСт ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΡƒΡŽ страницу Π½Π° основС XHTML ΠΏΠΎ адрСсу ~/service.svc/http/help, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π½Π° основС HTTP ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для доступа ΠΊ слуТбС.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ дСмонстрируСт доступ ΠΊ слуТбС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прокси-сСрвСра SOAP (созданного с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ добавлСния ссылки Π½Π° слуТбу) ΠΈ доступа ΠΊ слуТбС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WebClient.

ΠžΠ±Ρ€Π°Π·Π΅Ρ† состоит ΠΈΠ· слуТбы, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠΉ Π½Π° Π²Π΅Π±-сСрвСрС, ΠΈ консольного прилоТСния. Π’ΠΎ врСмя выполнСния консольного прилоТСния ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ запросы ΠΊ слуТбС ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΠΊΠ½ΠΎ консоли Π½ΡƒΠΆΠ½Ρ‹Π΅ свСдСния ΠΈΠ· ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·Ρ†Π°
  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для ΠΎΠ±Ρ€Π°Π·Ρ†Π° Β«SOAP and HTTP EndpointsΒ».

  2. НаТмитС клавиши CTRL+SHIFT+B , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

  3. Если ΠΎΠ½ Π΅Ρ‰Π΅ Π½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ клавиши CTRL+W, S, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ.

  4. Π’ ΠΎΠΊΠ½Π΅ ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ слуТбы ΠΈ помСститС курсор Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ контСкстного мСню «ΠžΡ‚Π»Π°Π΄ΠΊΠ°«, Ρ‡Ρ‚ΠΎΠ±Ρ‹ появилось контСкстноС мСню «ΠŸΡƒΡΠΊ Π½ΠΎΠ²ΠΎΠ³ΠΎ экзСмпляра«. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр«. ЗапускаСтся сСрвСр Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ASP.NET, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ размСщаСтся слуТба.

  5. Π’ ΠΎΠΊΠ½Π°Ρ… ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ помСститС курсор Π½Π° ΠΏΡƒΠ½ΠΊΡ‚ контСкстного мСню

    «ΠžΡ‚Π»Π°Π΄ΠΊΠ°«, Ρ‡Ρ‚ΠΎΠ±Ρ‹ появилось контСкстноС мСню «ΠŸΡƒΡΠΊ Π½ΠΎΠ²ΠΎΠ³ΠΎ экзСмпляра«. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ экзСмпляр«.

  6. На ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ открываСтся ΠΎΠΊΠ½ΠΎ консоли с URI Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ слуТбы ΠΈ URI HTML-страницы справки для Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ слуТбы. HTML-страницу справки ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² любой ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ввСдя URI этой страницы Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

  7. Π’ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠ±Ρ€Π°Π·Ρ†Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ записываСт состояниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ дСйствия.

  8. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ клиСнтскоС консольноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π»ΡŽΠ±ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ.

  9. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ слуТбы, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ клавиши SHIFT+F5.

  10. Π’ области ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ Windows Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π·Π½Π°Ρ‡ΠΎΠΊ сСрвСра Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ASP.NET ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ «ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ » Π² контСкстном мСню.

SOAP ΠΏΡ€ΠΎΡ‚ΠΈΠ² HTTP — 9 самых ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сравнСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ

  • Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ SOAP ΠΈ HTTP

SOAP ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΊΠ°ΠΊ S-Simple O-Object A-Access P-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ». Π­Ρ‚ΠΎ спСцификация ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±ΠΌΠ΅Π½Π° структурированной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²Π΅Π±-сСрвисов Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… сСтях. SOAP для своСго Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° сообщСний опираСтся Π½Π° Π½Π°Π±ΠΎΡ€ XML-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ гипСртСкста (HTTP) ΠΈΠ»ΠΈ простой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡ‡Ρ‚Ρ‹ (SMTP). Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² основном для согласования ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний. SOAP Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² Π²Π΅Π±-сСрвисов. HTTP ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ гипСртСкста (HTTP) — это ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для распрСдСлСнных, совмСстных ΠΈ Π³ΠΈΠΏΠ΅Ρ€ΠΌΠ΅Π΄ΠΈΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. HTTP ΡˆΠΈΡ€ΠΎΠΊΠΎ рассматриваСтся ΠΊΠ°ΠΊ основа ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… для ВсСмирной ΠΏΠ°ΡƒΡ‚ΠΈΠ½Ρ‹ (WWW). ГипСртСкст — это структурированный тСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ логичСскиС ΠΈΠ»ΠΈ гипСрссылки ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ, содСрТащими тСкст. HTTP — это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ гипСртСкста. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° стандартов HTTP ΠΏΡ€ΠΈ Π΅Π³ΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ Π˜Π½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ ΠΏΠΎ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ ΠΈ консорциумом World Wide Web, Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΌ W3C.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π»ΠΈΡ†ΠΎΠΌ ΠΊ Π»ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ SOAP ΠΈ HTTP (ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ°)

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 9 Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ SOAP ΠΈ HTTP.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ различия ΠΌΠ΅ΠΆΠ΄Ρƒ SOAP ΠΈ HTTP

Оба SOAP ΠΏΡ€ΠΎΡ‚ΠΈΠ² HTTP ΡΠ²Π»ΡΡŽΡ‚ΡΡ популярным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅; Π΄Π°Π²Π°ΠΉΡ‚Π΅ обсудим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС различия ΠΌΠ΅ΠΆΠ΄Ρƒ SOAP ΠΈ HTTP

  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ любой Ρ‚ΠΈΠΏ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΏΠΎ HTTP, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ HTML, Π·Π²ΡƒΠΊ, изобраТСния, Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Ρ‚. Π”. SOAP — это ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° сообщСний Π½Π° основС XML, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ HTTP, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ SMTP ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Ρ‚ΠΈΠΏΠ° FTP Ρ‚Π°ΠΊΠΆΠ΅, хотя использованиС Ρ‚Π°ΠΊΠΎΠΉ систСмы Π² производствСнной срСдС Ρ€Π΅Π΄ΠΊΠΎ.
  • HTTP располоТСн ΠΏΠΎΠ²Π΅Ρ€Ρ… TCP / IP, ΠΈ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ SOAP располоТСн ΠΏΠΎΠ²Π΅Ρ€Ρ… HTTP. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ слой ΠΏΠΎΠ²Π΅Ρ€Ρ… слоСв.
  • Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° SOAP-запрос, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΎΠ±Π° уровня, слой Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² HTTP Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Π²Π΅Ρ€Ρ…Ρƒ, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт SOAP-сообщСниС рядом с Π½ΠΈΠΌ.
  • SOAP ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»ΠΎ с нСзависимым ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, XML) для запроса ΠΈ получСния Π΄Π°Π½Π½Ρ‹Ρ… с сСрвСра ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • HTTP ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» сСтСвого уровня.
  • Π˜Π½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½Π°Ρ аналогия, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ, Π±Ρ‹Π»Π° Π±Ρ‹ ΠΊΠ°ΠΊ Π½ΠΈΠΆΠ΅:
    ΠœΠ«Π›Πž ΠΊΠ°ΠΊ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΎΡ‡Π½ΡƒΡŽ ΠΊΠΎΡ€ΠΎΠ±ΠΊΡƒ.
    HTTP ΠΊΠ°ΠΊ срСдство доставки, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ доставляСт посылку.
  • ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» HTTP состоит ΠΈΠ· Π΄Π²ΡƒΡ… элСмСнтов: Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ HTTP ΠΈ Ρ‚Π΅Π»ΠΎ HTTP. ΠΊΠΎΠ³Π΄Π° Ρ‚Π΅Π»ΠΎ HTTP состоит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· чистого XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ Π½ΠΈΡ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΎΠ½ΠΎ называСтся простым HTTP, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² случаС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° SOAP Ρ‚Π΅Π»ΠΎ HTTP содСрТит Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ SOAP Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚Π΅Π»Ρƒ ΠΌΡ‹Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² совокупности извСстно ΠΊΠ°ΠΊ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ SOAP, ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ влоТСния,
  • HTTP URL: ΠŸΡ€ΠΈΠΌΠ΅Ρ€ http URL ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅.

HTTP: // хост: ΠΏΠΎΡ€Ρ‚ / Π° / XI / adapter_plain обслуТиваниС = BS_A & namepsace = http_test ΠΈ интСрфСйс = SI_A

  • URL-адрСс SOAP: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ URL-адрСса SOAP ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π½ΠΈΠΆΠ΅

HTTP: // хост: ΠΏΠΎΡ€Ρ‚ / XISOAPAdapter / MessageServlet ΠΊΠ°Π½Π°Π» = участник: сСрвис: ΠΊΠ°Π½Π°Π»

  • Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ SOAP ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π² ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ с ΠΌΡ‹Π»ΠΎΠΌ. HTTP Π½Π΅ дСйствуСт ΠΊΠ°ΠΊ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Π² Π΄Π²ΠΈΠΆΠΊΠ΅ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°, Π½ΠΎ ΠΌΡ‹Π»ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ являСтся Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠΌ, Ρ‚. Π•. HTTP Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠ°Π½Π°Π»Π° связи для своСго общСния, Π½ΠΎ SOAP Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ этого. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΌΡ‹Π»ΡŒΠ½Ρ‹Π΅ сообщСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° SOAP.
  • Когда ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ свои Π΄Π°Π½Π½Ρ‹Π΅ Π² XI ΠΈΠ· Π²Π΅Π±-слуТбы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ SOAP-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

АдаптСр HTTP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ сообщСниС HTTP-запроса ΠΈΠ· Π²Π΅Π±-прилоТСния Π² XI, поэтому здСсь Π΅ΡΡ‚ΡŒ Π²Π°ΠΆΠ½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΊΠ°ΠΊ я ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ SOAP Sender Adapter Π±Π΅Π· использования Ρ‚Π°ΠΊΠΈΡ… инструмСнтов, ΠΊΠ°ΠΊ XML Spy ΠΈ Ρ‚. Π”.

  • XML SPy Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС инструмСнта TEST, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ SOAP Π² XI. Однако для фактичСской ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Π΅Π±-слуТбу, Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сообщСниС запроса SOAP, Π° послС этого ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.
  • АдаптСр отправитСля SOAP — это ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ сообщСния XML ΠΈΠ· всСго сообщСния ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π° SOAP. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ самого, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ HTTP-Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ ΠΈ подходящСС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. АдаптСр HTTP Π±ΠΎΠ»Π΅Π΅ эффСктивСн ΠΈ стабилСн ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с SOAP, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π½Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ABAP-Ρ‡Π°ΡΡ‚ΡŒ WAS, Ρ‚Π°ΠΊΠΆΠ΅ называСмая собствСнным Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠΌ.

Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π° SOAP ΠΈ HTTP

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ 9 Π»ΡƒΡ‡ΡˆΠΈΡ… сравнСний ΠΌΠ΅ΠΆΠ΄Ρƒ SOAP ΠΈ HTTP.

ΠœΠ«Π›ΠžHTTP
Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Π΅Π±-сокСт ΠΈΠ»ΠΈ WS-Addressing, WS-Security ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ SOAP.ΠŸΠΎΡ‚ΠΎΠΊΠΈ HTTP-сообщСний Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π²Π΅Π±-сокСт ΠΈΠ»ΠΈ WS-Addressing, WS-Security, SwA ΠΈΠ»ΠΈ MTOM.
ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ SOAP ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ логичСского Π΄Π΅Ρ€Π΅Π²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ зависит ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°.HTTP — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ стандарты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ REST ΠΈΠ»ΠΈ XML-RPC.
ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния ΠΏΠΎ WSDL Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Π° Π² SOAP.НСдоступно Π² HTTP.
АвтоматичСская ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° SOAP с влоТСниями (SwA) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° здСсь.Π’ ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… HTTP-сообщСний, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π²Π΅Π±-сСрвисами.
АвтоматичСская ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠΉ (MTOM) Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°.Π£Π·Π»Ρ‹ HTTP Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ сообщСния SwA, Π½ΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½ сообщСний MIME, Π° процСсс проСктирования Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ для явной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π”ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ написана ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° для извлСчСния ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° SOAP.
SOAP — это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями Π½Π° основС XML, ΠΈ SOAP Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HTTP для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ этих сообщСний, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ объяснСно Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ ввСдСния.Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, HTTP — это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» связи, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ транспортируСт сообщСния ΠΏΠΎ сСти, Π° Π½Π΅ ΠΊΠ°ΠΊ SOAP.
SOAP ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ простой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ. это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для доступа ΠΊ Π²Π΅Π±-сСрвисам ΠΈ основан Π½Π° структурС XML.Http ΠΈΠ»ΠΈ Hypertext Transfer Protocol — это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Он Ρ‚Π°ΠΊΠΆΠ΅ называСтся ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ Π±Π΅Π· сохранСния состояния, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ каТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° выполняСтся нСзависимо Π² HTTP. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π΄ΠΎ Π½Π΅Π³ΠΎ.
SOAP прСдоставляСт ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для связи ΠΌΠ΅ΠΆΠ΄Ρƒ прилоТСниями, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ тСхнологиями ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ языков программирования Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.Π’Ρ€ΡƒΠ΄Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-сайты, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ HTTP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Π²Π²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅.
SOAP — это просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΌΡ‹Π»ΡŒΠ½ΠΎΠ΅ сообщСниС Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π° HTTP Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅.Π’Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹ΠΉ нСдостаток HTTP устраняСтся Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… тСхнологиях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ActiveX, Java, JavaScript ΠΈ Ρ‚. Π”.

Π’Ρ‹Π²ΠΎΠ΄ — SOAP ΠΏΡ€ΠΎΡ‚ΠΈΠ² HTTP

БообщСния SOAP Ρ‡Π°Ρ‰Π΅ всСго Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² XML ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с использованиСм HTTP. SOAP ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ WSDL-ΠΌΠ΅Ρ‚ΠΎΠ΄ связи ΠΌΠ΅ΠΆΠ΄Ρƒ поставщиком ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΌ, с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, REST Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ XML ΠΈΠ»ΠΈ JSON для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ получСния Π΄Π°Π½Π½Ρ‹Ρ…. SOAP сначала создаСт ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π° основС XML, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π½Π΅Π³ΠΎ HTTP ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° TCP / IP. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ SOAP ΠΏΡ€ΠΎΡ‚ΠΈΠ² HTTP ΠΎΠ±ΡŠΡΡΠ½ΡΡŽΡ‚ΡΡ ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π²Π°ΠΆΠ½Ρ‹Π΅ различия ΠΌΠ΅ΠΆΠ΄Ρƒ SOAP ΠΈ HTTP.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ руководство для Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ SOAP ΠΏΡ€ΠΎΡ‚ΠΈΠ² HTTP. Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ обсудим различия ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ SOAP ΠΈ HTTP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сравнСния. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС.

  1. Ruby on Rails vs laravel-Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅
  2. Аналитик ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΌΠ»Π°Π΄ΡˆΠΈΡ… сотрудников
  3. Различия Π”ΠΆΠΈΡ€Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π’Ρ€Π΅Π»Π»ΠΎ
  4. Π‘Π£Π‘Π” ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π‘Π£Π‘Π”

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния

java — Ошибка ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прилоТСния Π²Π΅Π±-слуТбы SOAP с Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ: https’

Π£ мСня Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сСрвСрной части Π²Π΅Π±-слуТбы SOAP, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ запускаСтся (развСртываСтся) с 30 ΠΌΠ°Ρ€Ρ‚Π° с ошибкой Ρ†ΠΈΡ‚Π°Ρ‚Π° рядом с https), Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ с Π³ΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΎΠΊΠΎΠ»ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΈ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… систСмных URL-адрСсов Π½Π΅ настроСн Π² ΠΊΠΎΠ΄Π΅ прилоТСния ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Π΅ свойств, ΠΊΡ€ΠΎΠΌΠ΅ uri пространства ΠΈΠΌΠ΅Π½ xlmns Π² XSD. Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ Π²ΠΎ врСмя развСртывания прилоТСния (ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ) Π΄Π°ΠΆΠ΅ Π΄ΠΎ тСстирования любого Π²Π΅Π±-сСрвиса Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ JDK 1.6.0.45 Π½Π° сСрвСрС weblogic 10.3.6. (Π˜Π·Π²ΠΈΠ½ΠΈΡ‚Π΅, я знаю, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, я Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² Π΄ΠΎΠ±Π΅Ρ€ΡƒΡΡŒ Ρ‚ΡƒΠ΄Π°, ΠΎΠ±Π΅Ρ‰Π°ΡŽ)

Полная трассировка стСка, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, я Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ssl Π²ΠΎ врСмя запуска weblogic, Π½ΠΎ я Π½Π΅ Π²ΠΈΠΆΡƒ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ошибки, которая ΠΌΠΎΠ³Π»Π° Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ отсутствуСт сСртификат.

 <5 апрСля 2022 Π³. 14:31:49 IST> <ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅>   <ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚Π΅Π»ΡŒ org.springframework.web.context.ContextLoaderListener failed: org.springframework.beans.factory.BeanCreationException : Ошибка ΠΏΡ€ΠΈ создании bean-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection#0Β»: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ; Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся org.springframework.xml.xsd.commons.CommonsXsdSchemaException: схСма [рСсурс ServletContext [/WEB-INF/xsd/AcmeAppGateway. xsd]] Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π°; Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся org.apache.ws.commons.schema.XmlSchemaException: Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»: https'.
org.springframework.beans.factory.BeanCreationException: ошибка ΠΏΡ€ΠΈ создании bean-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection#0Β»: Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ; Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся org.springframework.xml.xsd.commons.CommonsXsdSchemaException: схСма [рСсурс ServletContext [/WEB-INF/xsd/AcmeAppGateway.xsd]] Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π°; Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся org.apache.ws.commons.schema.XmlSchemaException: Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»: https'
        Π² org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1512)
        Π² org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
        Π² org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. createBean(AbstractAutowireCapableBeanFactory.java:458)
        Π² org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296)
        Π² org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
        УсСчСнный. см. Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° для ΠΏΠΎΠ»Π½ΠΎΠΉ трассировки стСка
Π’Ρ‹Π·Π²Π°Π½ΠΎ: org.springframework.xml.xsd.commons.CommonsXsdSchemaException: схСма [рСсурс ServletContext [/WEB-INF/xsd/AcmeAppGateway.xsd]] Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π°; Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ являСтся org.apache.ws.commons.schema.XmlSchemaException: Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»: https'
        Π² org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection.afterPropertiesSet(CommonsXsdSchemaCollection.java:147)
        Π² org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1571)
        Π² org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory. initializeBean(AbstractAutowireCapableBeanFactory.java:1509)
        Π² org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
        Π² org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
        УсСчСнный. см. Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° для ΠΏΠΎΠ»Π½ΠΎΠΉ трассировки стСка
Π’Ρ‹Π·Π²Π°Π½ΠΎ: org.apache.ws.commons.schema.XmlSchemaException: Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»: https'
        Π² org.apache.ws.commons.schema.XmlSchemaCollection.read(XmlSchemaCollection.java:710)
        Π½Π° org.apache.ws.commons.schema.SchemaBuilder.resolveXmlSchema(SchemaBuilder.java:706)
        Π½Π° org.apache.ws.commons.schema.SchemaBuilder.handleImport(SchemaBuilder.java:538)
        Π² org.apache.ws.commons.schema.SchemaBuilder.handleSchemaElementChild(SchemaBuilder.java:1513)
        Π½Π° org.apache.ws.commons.schema.SchemaBuilder.handleXmlSchemaElement(SchemaBuilder.java:658)
        УсСчСнный.  см. Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° для ΠΏΠΎΠ»Π½ΠΎΠΉ трассировки стСка
Π’Ρ‹Π·Π²Π°Π½ΠΎ: java.net.ProtocolException: Π½Π΅ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»: https'
        Π½Π° weblogic.net.http.HttpClient.openServer(HttpClient.java:384)
        Π½Π° weblogic.net.http.HttpClient.New(HttpClient.java:252)
        Π½Π° weblogic.net.http.HttpURLConnection.connect(HttpURLConnection.java:213)
        Π½Π° weblogic.net.http.HttpURLConnection.followRedirect(HttpURLConnection.java:698)
        Π½Π° weblogic.net.http.HttpURLConnection.getInputStream(HttpURLConnection.java:464)
        УсСчСнный. см. Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° для ΠΏΠΎΠ»Π½ΠΎΠΉ трассировки стСка
>
 

xsd, упомянутый Π² ошибкС, ΠΈΠΌΠ΅Π΅Ρ‚ URI xlmns, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈΠ·-Π·Π° Π±ΠΎΠ»Π΅Π΅ высокой вСрсии TLS (TLS 1.2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ поддСрТиваСтся Π² JDK 1.6)?

 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
 

Π’ этом xsd Π½Π΅ настроСн Π΄Ρ€ΡƒΠ³ΠΎΠΉ URL-адрСс, ΠΊΡ€ΠΎΠΌΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅. Π― столкнулся с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ ошибкой здСсь, Π½ΠΎ это Π±Ρ‹Π»ΠΎ ΠΈΠ·-Π·Π° отсутствия сСртификата. ΠžΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚Π΅Π»Π΅Π½, Ссли ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ½Π΅ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

  • java
  • ΠΌΡ‹Π»ΠΎ
  • https
  • weblogic
  • tls1.2

2

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, послС ΠΏΡ€ΠΎΠ± ΠΈ ошибок выяснил, Π² Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°.

Π’ нашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ SOAP WS ΠΌΡ‹ установили schemaLocation, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

Π― полагаю*, Ρ‡Ρ‚ΠΎ этот сайт schemas.xmlsoap.org Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ» TLS1.2 30 ΠΌΠ°Ρ€Ρ‚Π° (* я ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΡ‡ΠΈΠ½, Π½ΠΎ это ΠΌΠΎΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚), поэтому нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π΄ΠΎ этого дня ΠΈ Π½Π°Ρ‡Π°Π»ΠΎ ΡΠ±ΠΎΠΈΡ‚ΡŒ послС этой Π΄Π°Ρ‚Ρ‹. Π― ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ TLS этого URL-адрСса Π½Π° SSLABS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сказал, Ρ‡Ρ‚ΠΎ всС, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΆΠ΅ TLS1.2, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ для этого сайта.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ я всС Π΅Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ JDK 1.6, Π½Π΅Ρ‚ возмоТности ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ этому сайту, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ высокий TLS, Ρ‡Π΅ΠΌ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поддСрТиваСтся 1.6, поэтому инициализация прилоТСния Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ ΠΏΡ€ΠΈ установлСнии соСдинСния с этим URL-адрСсом. РСшСниС состояло Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ xml-содСрТимоС ΠΌΡ‹Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈΠ· URL-адрСса Π² xml-Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ этот Ρ„Π°ΠΉΠ» Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ этот Ρ„Π°ΠΉΠ» Π² XSD для schemaLocation, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ!!

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΈΠ»ΠΈ Π²ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² систСму

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Google

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· Facebook

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ

ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°

ВрСбуСтся, Π½ΠΎ Π½Π΅ отобраТаСтся

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π³ΠΎΡΡ‚ΡŒ

ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°

ВрСбуСтся, Π½ΠΎ Π½Π΅ отобраТаСтся

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ SOAP ΠΈ HTTP

    НаписаниС ΡΡ‚Π°Ρ‚ΡŒΠΈ

  • НаписаниС ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ
  • Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ SOAP ΠΈ WSDL
  • Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ SOAP ΠΈ HTTP
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π² C/C++
  • ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π² C
  • ΠœΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Π² C++
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сокСтов Π² C/C++
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сокСтов Π² C/C++: Ρ€Π°Π±ΠΎΡ‚Π° с нСсколькими ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ Π½Π° сСрвСрС Π±Π΅Π· многопоточности
  • РСализация TCP Server-Client Π² C
  • UDP Server-Client рСализация Π½Π° C++
  • ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠΈΠΉ сСрвСр UDP с использованиСм ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ | РСализация C
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° C для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² с использованиСм UDP
  • ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² (FTP) Π½Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅
  • Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ HTTP, FTP ΠΈ SMTP?
  • Π Π΅ΠΆΠΈΠΌ асинхронной ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ (ATM) Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ сСти
  • Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ хост?
  • ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» динамичСской ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ хоста (DHCP)
  • АгСнт DHCP-рСтрансляции Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ сСти
  • Как DHCP-сСрвСр динамичСски Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚ IP-адрСс хосту?
  • Π£Ρ€ΠΎΠ²Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ OSI
  • МодСль TCP/IP
  • ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ Π½Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎΡ‡Ρ‚Ρ‹ (SMTP)
  • БистСма Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ (DNS) Π½Π° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅
  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ DNS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ UDP, Π° Π½Π΅ TCP?
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ адрСсов Π² DNS (сСрвСр Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½)
  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

  • ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ
  • ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… сСтСй
  • Π¨ΠΈΡ„Ρ€ ​​ЦСзаря Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ
  • Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ устройства (ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ΠΎΡ€, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒ, мост, ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€, ΡˆΠ»ΡŽΠ·Ρ‹) ΠΈ Brouter)

Π£Π»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

  • ПослСднСС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: 06 июл, 2022

  • Π§ΠΈΡ‚Π°Ρ‚ΡŒ
  • ΠžΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ
  • Π£Π»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

    Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

    1. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ (SOAP) : ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ (SOAP) β€” это сСтСвой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» для ΠΎΠ±ΠΌΠ΅Π½Π° структурированными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ XML для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ HTML ΠΈ SMTP, для Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ. SOAP позволяСт процСссам Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, языками ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, ΠΊΠ°ΠΊ HTTP, ΡƒΠΆΠ΅ установлСны Π½Π° всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

    2. HTTP : HTTP β€” это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ уровня, созданный Π’ΠΈΠΌΠΎΠΌ БСрнСрсом Π›ΠΈ Π² ЦЕРН Π² 1989 Π³ΠΎΠ΄Ρƒ. Π’ настоящСС врСмя ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для большСй части ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Π­Ρ‚ΠΎ основа ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… с использованиСм гипСртСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² Π²ΠΎ всСмирной ΠΏΠ°ΡƒΡ‚ΠΈΠ½Π΅. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° дСйствия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ сСрвСр ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ сСти. Когда URL-адрСс вводится Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, этот ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» отправляСт HTTP-запрос Π½Π° сСрвСр, Π° Π·Π°Ρ‚Π΅ΠΌ HTTP-ΠΎΡ‚Π²Π΅Ρ‚ отправляСтся ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.
    Β 

    Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ SOAP ΠΈ HTTP:

    Π‘Π΅Ρ€ΠΈΠΉΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€. SOAP HTTP
    1. SOAP ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ простой ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» доступа ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ. HTTP ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ гипСртСкста.
    2. На основС XML ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ получСния сообщСний. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.
    3. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Π΅Π±-сокСт ΠΈΠ»ΠΈ WS-Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ, WS-Security, SwA. НС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Π΅Π±-сокСт ΠΈΠ»ΠΈ WS-Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ, WS-Security, SwA.
    4. SOAP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· HTTP. HTTP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· TCP ΠΈ IP.
    5. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π²ΠΎ врСмя выполнСния ΠΏΠΎ WSDL. НС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π²ΠΎ врСмя выполнСния ΠΏΠΎ WSDL.
    6. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний (MTOM). Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ MTOM, Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΌΠ΅Π½ сообщСний MIME, Π° процСсс проСктирования Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ для явной ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
    Автор записи

    Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

    Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *