Простий протокол доступу до об'єктів - це легкий протокол на основі XML, який використовується для обміну інформацією через Інтернет між програмами, що працюють в одній або іншій операційній системі. Повідомлення SOAP можна транспортувати за допомогою різноманітних протоколів, включаючи HTTP, SMTP або MIME. Всі SOAP-повідомлення використовують один і той же формат, що робить його сумісним з різними операційними системами і протоколами.
Навіщо використовувати протокол HTTP для повідомлень SOAP?
Традиційно протокол HTTP використовується для надсилання веб-сторінок через Інтернет. Оскільки брандмауери зазвичай не блокують трафік порту 80 (HTTP), більшість SOAP-повідомлень можуть проходити без проблем.
Передача представницької держави (REST)
REST - це архітектура без статусу, яка базується на веб-стандартах і зазвичай працює на HTTP. Вперше він був описаний Роєм Філдінгом у 2000 році. Архітектура розглядає кожну сутність як ресурс, до якого можна отримати доступ через загальний інтерфейс, заснований на стандартних методах HTTP.
Архітектура REST
Архітектура REST зазвичай має клієнт REST і сервер. Сервер зазвичай надає доступ до ресурсів, а клієнт отримує доступ і змінює ресурси. Ресурси ідентифікуються за допомогою глобальних ідентифікаторів (зазвичай це універсальні індикатори ресурсів (URI)). Архітектура підкреслює наявність обмеженої кількості операцій між клієнтом і сервером для підвищення ефективності системи.
Різниця між веб-службами SOAP і REST
- SOAP - це протокол обміну повідомленнями на основі XML, а REST - архітектурний стиль.
- SOAP призначений для обробки розподілених обчислень, тоді як REST передбачає зв'язок від точки до точки, де посередник не відіграє значної ролі.
- REST не вимагає нічого, крім HTTP. SOAP вимагає повного набору інструментів і підтримки проміжного програмного забезпечення.
- У REST є вбудований обробник помилок. Такого обробника немає в SOAP.