Навіщо потрібний SOAP, і що це таке, Тут ВІДПОВІДІ

  • Фото: Навіщо потрібен SOAP і що це таке?

Навіщо потрібний SOAP і що це таке?

SOPA це один із стандартів на якому базується багато веб-служб, а конкретніше це протокол обміну повідомленнями в обчислювальному середовищі.

Перш, ніж давати визначення поняття SOAP, слід передусім розібратися з поняттям веб-сервісів. Отже, веб-сервіси є надбудовою над протоколом http, зорієнтовану виконання певних функцій. Однак для реалізації однієї і тієї ж функції на різних серверах використовуються різні програми на різних мережевих вузлах, що підтримують різні програмні платформи. Веб-сервіс, власне, і є тим загальним середовищем, призначенням якого є об'єднання всіх цих різнорідних платформ та організація обміну інформацією між ними.

А SOAP є дуже популярним комплексом-протоколом реалізації веб-сервісів. SOAP включають такі стандарти: SOAP/WSDL/UDDI, XML-RPC і REST. Протокол SOAP веде свій "родовід"; від XML-RPC, будучи, власне, його комплексним варіантом. Протокол SOAP застосовується для обслуговування складних архітектурних платформ обміну даними, де потрібні більш складні дії, ніж просто: "Прочитати", "Видалити", "Створити"; або laquo;Змінитиraquo;. В інших випадках (98%) достатньо протоколу REST. Однак SOAP відрізняє більшу надійність і безпеку. «

SOAP специфікація визначається повідомленнями до рамок якого входять:

  • Модель обробки SOAP» визначає правила обробки SOAP-повідомлень.
  • Модель SOAP розширення» визначення поняття SOAP SOAP-функцій та модулів.
  • SOAP-протокол, що лежить в основі обов'язкової»рамки опису правил длявизначення прив'язки до основного протоколу, який може бути використаний для обміну повідомленнями SOAP між вузлами SOAP.
  • SOAP-повідомлення побудувати визначення структури SOAP-повідомлень.

Обробка моделі.

Модель обробки SOAP описує розподілену обробку моделі, її учасників, "SOAP вузлів", і як приймач обробляє SOAP SOAP-повідомлення.

SOAP-вузол, який передає SOAP-повідомлення.

SOAP-вузол, який приймає повідомлення SOAP.

Набір вузлів SOAP, через які проходить одне повідомлення SOAP.

  • Початковий відправник SOAP (упорядник).

Відправник SOAP, який починає SOAP-повідомлення в початковій точці шляху повідомлення SOAP.

SOAP посередник і приймач SOAP і SOAP відправник та наведення всередині SOAP-повідомлення.

Остаточний приймач SOAP. SOAP-приймач, який є кінцевим пунктом призначення SOAP повідомлень.»Він відповідає за обробку вмісту SOAP тіла та будь-які SOAP заголовки блоків, спрямованих на це.»У деяких випадках, SOAP повідомлення не може досягти кінцевого одержувача SOAP, наприклад, через проблеми у SOAP-посереднику.» Обидва "SMTP" і "HTTP" дійсних протоколів прикладного рівня використовуються як транспорт для SOAP, HTTP, але отримав широке визнання як він добре почав працювати з сьогоднішньою інтернет-інфраструктурою, зокрема, HTTP добре працює з мережевими "брандмауерами". також може бути використаний за "протоколом HTTPS" (це той же протокол HTTP на рівні додатків, але використовує "зашифрований транспортний протокол "внизу) або з простою або взаємною аутентифікацією, це виступає"WS-I «методом забезпечення безпеки веб-сервісів. Це є важливою перевагою в порівнянні з іншими протоколами, такими як розподілена "GIOP / IIOP" або "DCOM", які зазвичай фільтруються міжмережевими екранами. "SOAP на" AMQP "ще одна можливість, як деякі реалізації підтримки. "Існує також" SOAP поверх UDP "OASIS стандарту. XML «був обраний як стандартний формат повідомлень через його широке використання у великих корпораціях і» з відкритим вихідним кодом «зусиль у сфері розвитку.» Крім того, широкий спектр вільно доступних інструментів «значно полегшує перехід до SOAP на основі реалізації. "Кілька тривалих" синтаксисів"в XML "можуть бути як перевагою, так і недоліком."В той час як він сприяє читабельності для людини, полегшує виявлення помилок і уникає проблеми взаємодії, такі як порядок байтів ("байтів"), це може уповільнити швидкість обробки і можуть бути громіздким."Наприклад," CORBA "," GIOP "," ICE "і" DCOM "використовувати набагато коротше, бінарні формати повідомлень."З іншого боку, апаратні техніки доступні для прискорення обробки" XML- "повідомлень .»» Binary XML «також вивчається як оптимізації пропускних вимог XML.Переваги. SOAP є досить універсальною, щоб забезпечити використання різних транспортних протоколів."Стандартний стек використовувати HTTP як транспортний протокол, але й інші протоколи, такі як" JMS" "і" SMTP" "також можна використовувати.