Что такое WSDL, SOAP и REST?

Что такое WSDL? Как это связано с SOAP? Где REST вписывается во все это?

Ответ 1

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

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

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

Ответ 2

Каждый раз, когда кто-то упоминает 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

Ответ 3

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

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

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

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

РЕДАКТИРОВАТЬ: В обычной повседневной жизни:

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

Прокси-классы: Теперь, после просмотра элементов меню, мы составляем наш разум (обрабатываем наш взгляд на порядок): Итак, в основном мы делаем классы Proxy на основе документа WSDL.

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

Ответ 4

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

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

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

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

Ответ 5

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}/employees/employeeNumber/12345) и зависит от транспортного протокола (с HTTP-GET, POST, PUT, DELETE,...) для действий для выполнения ресурсов. Служба REST находит ресурс на основе URL-адреса и выполняет действие на основе глагола действия транспорта. Это больше архитектурный стиль и условности.

Ответ 6

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

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

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

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

Ответ 7

Wikipedia говорит: "Язык описания веб-служб - это язык на основе XML, который предоставляет модель для описания веб-сервисов". Другими словами, WSDL относится к веб-службе, так как javadoc относится к библиотеке java.

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

Ответ 9

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, более структурированный и серьезный материал, но поставляется со стоимостью.

Ответ 10

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

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