it-roy-ru.com

Что такое WSDL, SOAP и отдых?

Что такое WSDL ? Как это связано с МЫЛОМ ? Где ОТДЫХ вписывается во все это?

121
javaguy

WSDL - это документ XML, описывающий веб-сервис. Это на самом деле означает язык описания веб-сервисов.

SOAP - это протокол на основе XML, который позволяет обмениваться информацией по определенному протоколу (например, HTTP или SMTP) между приложениями. Он обозначает простой протокол доступа к объектам и использует XML в качестве формата обмена сообщениями для передачи информации.

REST - это архитектурный стиль сетевых систем, означающий передачу представительского состояния. Это не стандарт, но он использует такие стандарты, как HTTP, URL, XML и т.д. 

144
keith_c

Пример: Проще говоря, если у вас есть веб-сервис калькулятора. 

WSDL: WSDL рассказывает о функциях, которые вы можете реализовать или предоставить клиенту. Например: добавить, удалить, вычесть и так далее. 

SOAP: где, используя SOAP, вы фактически выполняете такие действия, как doDelete (), doSubtract (), doAdd (). Так что SOAP и WSDL - это яблоки и апельсины. Мы не должны сравнивать их. Они оба имеют свои разные функции. 

Почему мы используем SOAP и WSDL: для независимого от платформы обмена данными.

Правка: В обычной повседневной жизни пример:

WSDL: Когда мы идем в ресторан, мы видим пункты меню, это WSDL.

Классы прокси: Теперь, после просмотра пунктов меню, мы составляем наше мнение (Обдумываем, что заказывать): Итак, в основном мы делаем классы прокси на основе WSDL Document. 

SOAP: Затем, когда мы на самом деле заказываем еду на основе меню: это означает, что мы используем прокси-классы для вызова методов обслуживания, которые выполняются с использованием SOAP. :)

61
Unbreakable

Каждый раз, когда кто-то упоминает SOAP/WSDL, я думаю об объектах и ​​классах, определенных в xml ...

"Вы используете SOAP точно так же, как и любой другой класс PHP. Однако в этом случае этот класс не существует в файловой системе локальных приложений, но на удаленном сайте, доступ к которому осуществляется через http «. ... "Если мы думаем об использовании службы SOAP как просто другого класса PHP, то документ WSDL представляет собой список всех доступных методов и свойств класса."

http://www.doublehops.com/2009/07/07/quick-tutorial-on-getting-started-with-soap-in-php/comment-page-1/

..и всякий раз, когда кто-то говорит о REST, я думаю о командах HTTP (методах запроса), таких как POST, GET и DELETE

32
angelcool.net

Вы не собираетесь «просто» понимать что-то сложное.

WSDL - это язык на основе XML для описания веб-службы. Он описывает сообщения, операции и информацию о сетевом транспорте, используемую службой. Эти веб-службы обычно используют SOAP, но могут использовать и другие протоколы.

WSDL может быть прочитан программой и может использоваться для генерации всего или части клиентского кода, необходимого для вызова веб-службы. Это то, что означает называть основанные на SOAP веб-сервисы «самоописывающимися».

REST вообще не связан с WSDL.

11
John Saunders

SOAP -> SOAP (простейший протокол доступа к объектам) - это протокол прикладного уровня, созданный для взаимодействия между компьютерами. Протокол определяет стандартные правила. Все стороны, которые используют конкретный протокол, должны придерживаться правил протокола. Как и TCP, он разматывается на транспортном уровне. Протокол SOAP будет понятен прикладному уровню (любое приложение, которое поддерживает SOAP - Axis2, .Net). 

Сообщение WSDL -> SOAP состоит из SoapEnevelope-> SoapHeader и SoapBody. Это не определяет, какой будет формат сообщения? Какие все транспорты (HTTP, JMS) он поддерживает? без этой информации любому клиенту, который хочет использовать конкретный веб-сервис, сложно создать сообщение SOAP. Даже если они это сделают, они не будут уверены, это будет работать все время. WSDL - это спасение. WSDL (язык описания веб-служб) определяет операции, форматы сообщений и детали транспорта для сообщения SOAP. 

REST -> REST (Передача состояния представления) основана на транспорте. В отличие от SOAP, который нацелен на действия, REST больше касается ресурсов. REST находит ресурсы, используя URL (пример -http: // {serverAddress}/employee/employeeNumber/12345), и это зависит от транспортного протокола (с HTTP - GET, POST, PUT, DELETE, ... ) для действий над ресурсами. Служба REST находит ресурс на основе URL-адреса и выполняет действие на основе глагола действия транспорта. Это скорее архитектурный стиль и условности. 

11
Raj kannan Iyyappan

SOAP означает простой (sic) протокол доступа к объектам. Предполагалось, что это будет способ сделать удаленные вызовы процедур для удаленных объектов путем отправки XML через HTTP. 

WSDL - это язык описания веб-сервисов. Запрос, заканчивающийся на '.wsdl' к конечной точке, приведет к сообщению XML, описывающему запрос и ответ, которые может ожидать использование. Он описывает контракт между сервисом и клиентом.

REST использует HTTP для отправки сообщений в сервисы. 

SOAP - это спецификация, REST - это стиль.

10
duffymo

Википедия говорит: «Язык описания веб-сервисов - это язык на основе XML, который предоставляет модель для описания веб-сервисов». Иными словами, WSDL относится к веб-службе, а javadoc - к библиотеке Java. 

Правда, в WSDL очень приятно то, что программное обеспечение может генерировать клиент и сервер с использованием WSDL.

5
Michael Burrows

Некоторые четкие объяснения (для SOAP и WSDL) также можно найти здесь.

Разница между сообщением SOAP и WSDL?

3
namski

REST является легким с точки зрения кодирования, гораздо более полезным для устройств с малым весом, то есть нестрогих API.

REST не зависит от формата. XML, HTML, JSON доступны все варианты.

REST предоставляет возможности для двухточечной передачи сообщений (что неудивительно, поскольку REST означает REpresentational State Transfer), где взаимодействие WSDL/SOAP является многоточечным взаимодействием сообщений.

REST не требует нового расширения для сообщений XML, где в WSDL/SOAP это имеет место.

WSDL/SOAP использует несколько транспортных протоколов, REST использует только HTTP. Поэтому WSDL/SOAP можно использовать как способ RESTful, однако простые запросы могут быть слишком сложными/тяжелыми.

Простая аналогия: REST похож на мотобоя, который доставляет еду легко и быстро. XML расширяет WSDL/SOAP, больше похож на доставку UPS, более структурированную и серьезную работу, но требует затрат.

2
Bedi Egilmez

Документ WSDL описывает веб-сервис. Он указывает местоположение службы и методы службы, используя следующие основные элементы: Использование типов данных в веб-сервисе элементы данных для каждой операции опишите операции, которые можно выполнить, и сообщения

SOAP (простой протокол доступа к объектам) - это протокол обмена сообщениями, который позволяет программам, работающим в разных операционных системах, обмениваться данными с использованием http и xml.

0
Farzaneh