Что такое rest soap

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

REST (Representational state transfer) — подход к разработке клиент-серверных приложений.

Приложения на REST архитектуре должны быть:

SOAP (Simple Object Access Protocol) является стандартизированным протоколом передачи сообщений между клиентом и сервером. Обычно он используется совместно с HTTP(S), но может работать и с другими протоколами прикладного уровня (например, SMTP и FTP).

В отличие от REST, который может использовать любые форматы данных, SOAP работает только с XML форматом. При работе всегда удобно иметь стандартизированное описание возможных XML-документов и проверять их на корректность заполнения. Для этого существует XML Schema Definition (или сокращенно XSD). Две главные функции XSD для тестировщика – это описание типов данных и наложение ограничений на возможные значения. Например, некоторые элементы ответов сервера можно сделать необязательным для заполнения или ограничить его размер 255 символами с помощью XSD. Чем подробнее описан XSD, тем меньше головной боли доставит Вам тестирование сервиса. С помощью выстроенной схемы сервис сам сможет валидировать полученные данные и возвращать пользователю ошибку. Подробнее прочитать про XSD можно на w3schools и codenet (по-русски).

WSDL
(Web Services Description Language)
– это язык на основе XML, который используется для описания веб-сервисов. В WSDL-документе содержится информация о местонахождении сервиса и доступных методах (операциях). Для каждого метода определяются параметры отправляемого и получаемого сообщения. Обратите внимание на то, что XSD может быть «встроен» внутрь WSDL-документа (например, у Yandex Speller API).

Источник

REST API: минимум, который нужно знать новичку

Что такое rest soap. Смотреть фото Что такое rest soap. Смотреть картинку Что такое rest soap. Картинка про Что такое rest soap. Фото Что такое rest soap

Что такое rest soap. Смотреть фото Что такое rest soap. Смотреть картинку Что такое rest soap. Картинка про Что такое rest soap. Фото Что такое rest soap Что такое rest soap. Смотреть фото Что такое rest soap. Смотреть картинку Что такое rest soap. Картинка про Что такое rest soap. Фото Что такое rest soap Что такое rest soap. Смотреть фото Что такое rest soap. Смотреть картинку Что такое rest soap. Картинка про Что такое rest soap. Фото Что такое rest soap

Что такое программный интерфейс приложения (API)

Перед тем, как начать разговор о REST API, давайте вспомним, что такое API и для чего он нужен. API расшифровывается как Application Program Interface — программный интерфейс приложения. Данное понятие применимо не только к веб-разработке, но и к любым программным продуктам вообще. Наушники, микроволновые печи, телевизоры, микропроцессоры — все они имеют свой API.

Предположим, мы имеем дело с двумя такими совершенно разными разработками, каждая из которых обладает своим собственным API. Эти системы должны как-то взаимодействовать между собой, но есть некоторая сложность — ведь каждая из систем разработана на своем языке, по своим стандартам, со своими драйверами, на своей операционной системе и так далее. Чтобы как-то привести эти системы к общему знаменателю и иметь возможность коммуникации, мы используем API как некие внешние рычаги, которые влияют на внутреннее состояние каждой из систем. По этому принципу работает огромное количество проектов.

Что такое rest soap. Смотреть фото Что такое rest soap. Смотреть картинку Что такое rest soap. Картинка про Что такое rest soap. Фото Что такое rest soap

REST API — частный случай API

Допустим, мы написали сайт на PHP (Python, Java — не принципиально). PHP генерирует контент на сервере и по сети нам отправляет обратно уже сгенерированный HTML, JavaScript и CSS. Создавая сайт на PHP, вы получили некую статику, напрямую связывая код PHP, стили, HTML. Он взаимодействует с базой данных и выводит данные в шаблон. Предположим, мы задались целью разработать мобильное приложение под данную систему. Мобильное приложение должно работать с той же базой данных и мы должны как-то присоединить его к уже существующей системе.

Раньше многие шли по такому пути — создавали API для системы «сайт плюс база данных», и мобильное приложение работало через API или непосредственно через сам сайт. Но поддерживать и расширять такую концепцию было неудобно, поэтому постепенно перешли к варианту, когда используется связка backend и frontend. Backend по-прежнему работает с базой данных, а frontend является вообще отдельным приложением, которое, грубо говоря, ничего не знает про backend. Frontend является абстрагированный клиентом и может быть написан на Angular, React, Vue или просто на JavaScript.

Что такое rest soap. Смотреть фото Что такое rest soap. Смотреть картинку Что такое rest soap. Картинка про Что такое rest soap. Фото Что такое rest soap

Если для сайта имеется мобильное приложение, оно также относится к разряду клиентов и общается с backend-частью посредством API. При такой схеме клиентов может быть сколько угодно — мобильный клиент для Android, приложение под iOS, десктопное приложение, админка сайта и т. д. Частным случаем такой организации является REST API (Representational State Transfer) — некий стандартизированный протокол, позволяющий перемещать state и обмениваться им по API. Впервые его описал в своей диссертации Рой Филдинг. В ней он предложил соединять разные части программы либо сервисы по HTTP.

Критерии RESTful-приложения

Rest — это обычный запрос клиент-сервер с использованием HTTP протокола. В роли клиента не обязательно выступает браузер, это может быть мобильное приложение, десктопное приложение или же другой веб-сайт. В качестве ответа сервер выдает не привычную html-страницу, а просто набор данных, оформленных в том или ином формате. Чаще всего это JSON или XML. Неразрывно с REST следует AJAX (Asynchronous Javascript and XML).

Речь идет об отправке с браузера асинхронных запросов к серверу с помощью JavaScript. XML в данном случае не актуален, а процесс асинхронного общения браузера и веб-сервера задается именно REST-правилами. Веб-сервисы, которые полностью соответствуют парадигме Representational State Transfer, обычно называются RESTful. Чтобы приложение было RESTful, оно должно удовлетворять следующим правилам:

SOAP API — стандарт–предшественник REST API

Хотя на REST API и накладываются эти ограничения, он считается более простым в использовании, чем предшествующий ему протокол SOAP (простой протокол доступа к объектам). Последний выдвигает определенные требования, такие как обмен сообщениями XML, а также встроенные средства безопасности и соответствия транзакциям, что делает его медленнее и тяжеловеснее.

При отправке запроса данных в SOAP API, данные могут обрабатываться через любой из протоколов прикладного уровня: HTTP (для веб-браузеров), SMTP (для электронной почты), TCP и прочие. SOAP использует HTTP как транспортный протокол, в то время как REST базируется на нем. Как только запрос получен, возвращаемые сообщения SOAP должны быть переданы в виде XML-документов — языка разметки, который может считываться как человеком, так и машиной. Завершенный запрос к SOAP API не кэшируется браузером, поэтому он не может быть доступен вторично без повторной отправки в API. На данный момент SOAP — это устаревший стандарт, тем не менее довольно часто используемый enterprise-системами.

Типы запросов

Благодаря тому, что REST API построен поверх HTTP, не важно на каком языке написан frontend (JavaScript или Swift) и backend (Python, Java, C# и пр.), все они смогут взаимодействовать с данным протоколом. Каждый ресурс в REST должен быть идентифицирован посредством стабильного идентификатора, который не меняется при изменении состояния ресурса. Идентификатором в REST является URI. При помощи URL REST API сервер понимает с какими объектами работает, какие объекты ему нужно получить и какие объекты следует удалить.

REST API активно использует методы HTTP протокола и его статуса. В нем присутствуют несколько основных типов запросов:

Если мы говорим о REST как о бизнес-логике, то у нас есть объект и мы передаем статус этого объекта. Например, у нас есть сайт пиццерии и новый заказ. Мы можем заказ создать, узнать о нем подробности, можем обновить его или удалить. И чаще всего для этого используется формат JSON.

Коды запросов

Структура запроса включает в себя маршрут запроса, тип метода, заголовки и тело сообщения. Каждый запрос REST API сопровождается цифровыми кодами. Такие коды называются HTTP-статусами. Они сообщают об успешности запроса.

Статусы разделены на пять групп по своему значению:

Например, редактирование записи на сервере может выполнено успешно (код 200), может быть заблокировано контролем безопасности (код 401 или 403), или не пройти вообще из-за ошибки сервера (код 500).

Чтобы работать с REST API сервисами можно использовать такие инструменты как Postman, SOAP UI (open source утилита по работе с сервисами) и Curl — утилита командной строки, присутствует почти на всех Linux-компьютерах.

Недостатки REST API

Минус этого архитектурного стиля состоит в том, что он завязан на HTTP. Спецификация HTML имеет ограничения и формы, отправляющие данные могут быть реализованы только через GET или POST. Поэтому для корректной работы с другими методами их приходится имитировать. Например, в Rack (механизм на базе которого Ruby взаимодействует с веб-сервером; с использованием Rack сделаны Rails, Merb и прочие Ruby-фреймворки) в форму можно прописать hidden-поле с именем “_method”, а в качестве значения указать имя метода (скажем, «PUT») — при этом будет отправлен POST-запрос, но Rack сможет сделать вид, что получил PUT, а не POST.

Заключение

Теперь вы знаете, что такое REST API и где он применяется. Если говорить понятными словами — это возможность сервера давать доступ клиенту к своим ресурсам. Главный плюс REST API — его простота. Обращение REST API мало чем отличается от обычного запроса к веб-сайту (с небольшим расширением и описанием набора правил, как эти запросы будет происходить).

Недостатком REST API является то, что он опирается на спецификацию HTTP-протокола. Сам по себе REST API не является стандартом, это архитектурный подход. Из этого следует, что он может сильно отличаться у разных компаний. REST удобно использовать в простых случаях и когда важна скорость работы — при работе с мобильным устройством, с JavaScript. В сложных случаях, когда критична поддержка валидации, транзакции — используется SOAP. Помимо REST API имеются и иные способы создания API-систем, такие как JSON-RPC, XML-RPC и GraphQL. Однако на данный момент архитектурный стиль REST API остается самым популярным.

Детальное описание всех кодов REST-запросов (справочник) можно найти здесь — https://restapitutorial.ru/httpstatuscodes.html

Подробнее о REST-проектах, построенных с применением данного архитектурного стиля, а также их отличиях от SOAP сервисов можно узнать из видео ниже:

Источник

5) МЫЛО против ОСТАТОК

В предыдущих руководствах было дано много подробностей о двух ключевых типах дизайна веб-сервисов. Одним из них является протокол SOAP (простой протокол доступа к объектам), а другим — REST для передачи представительного состояния.

Каждая техника имеет свои преимущества и недостатки. Следовательно, всегда хорошо понимать, в каких ситуациях следует использовать каждый дизайн. В этом руководстве рассматриваются некоторые ключевые различия между этими методами, а также проблемы, с которыми вы можете столкнуться при их использовании.

В этом уроке вы узнаете

МЫЛО против ОТДЫХА

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

SOAP — SOAP — это протокол, который был разработан до REST и вошел в картину. Основная идея разработки SOAP заключалась в том, чтобы программы, созданные на разных платформах и языках программирования, могли легко обмениваться данными.

REST — это было разработано специально для работы с такими компонентами, как медиа-компоненты, файлы или даже объекты на определенном аппаратном устройстве. Любой веб-сервис, определенный на принципах REST, может называться веб-сервисом RestFul. Служба Restful будет использовать обычные HTTP-глаголы GET, POST, PUT и DELETE для работы с необходимыми компонентами.

Ниже приведены основные различия между SOAP и REST.

МЫЛО

Когда использовать REST и когда использовать SOAP

Одна из самых обсуждаемых тем — когда следует использовать REST или когда использовать SOAP при разработке веб-сервисов.

Ниже приведены некоторые из ключевых факторов, определяющих, когда каждая технология должна использоваться для веб-служб. Службы REST следует использовать в следующих случаях.

Ограниченные ресурсы и пропускная способность — поскольку сообщения SOAP имеют более тяжелый контент и потребляют гораздо большую пропускную способность, REST следует использовать в тех случаях, когда пропускная способность сети является ограничением.

Безгражданство — если нет необходимости поддерживать состояние информации от одного запроса к другому, следует использовать REST. Если вам нужен правильный информационный поток, в котором некоторая информация из одного запроса должна перетекать в другой, тогда SOAP больше подходит для этой цели. Мы можем взять пример любого сайта онлайн-покупки. Эти сайты обычно требуют, чтобы пользователь сначала добавил товары, которые необходимо приобрести в корзину. Все элементы корзины затем переносятся на страницу оплаты для совершения покупки. Это пример приложения, которому требуется функция состояния. Состояние товаров в корзине необходимо перенести на страницу оплаты для дальнейшей обработки.

Кэширование — если необходимо кэшировать большое количество запросов, тогда REST является идеальным решением. Время от времени клиенты могут запрашивать один и тот же ресурс несколько раз. Это может увеличить количество запросов, отправляемых на сервер. Благодаря реализации кэша результаты наиболее частых запросов могут быть сохранены в промежуточном местоположении. Поэтому, когда клиент запрашивает ресурс, он сначала проверяет кеш. Если ресурсы существуют, они не будут переданы на сервер. Таким образом, кэширование может помочь минимизировать количество обращений к веб-серверу.

Простота кодирования — кодирование REST Services и последующая реализация намного проще, чем SOAP. Таким образом, если для веб-сервисов требуется быстрое решение, то REST — это путь.

SOAP следует использовать в следующих случаях

Асинхронная обработка и последующий вызов — если существует требование, чтобы клиенту требовался гарантированный уровень надежности и безопасности, тогда новый стандарт SOAP SOAP 1.2 предоставляет множество дополнительных функций, особенно когда речь идет о безопасности.

Формальное средство связи — если и клиент, и сервер имеют соглашение о формате обмена, тогда SOAP 1.2 дает жесткие спецификации для этого типа взаимодействия. В качестве примера можно привести сайт онлайн-покупок, на котором пользователи добавляют товары в корзину до совершения платежа. Предположим, у нас есть веб-сервис, который выполняет окончательный расчет. Может быть твердое соглашение о том, что веб-служба будет принимать только наименование корзины, цену за единицу и количество. Если такой сценарий существует, всегда лучше использовать протокол SOAP.

Операции с состоянием — если у приложения есть требование о том, что состояние должно поддерживаться от одного запроса к другому, тогда стандарт SOAP 1.2 предоставляет структуру WS * для поддержки таких требований.

Проблемы SOAP и REST API

API известен как интерфейс прикладного программирования и предлагается как клиентом, так и сервером. В мире клиента это предлагается браузером, тогда как в мире серверов это то, что обеспечивается веб-службой, которая может быть либо SOAP, либо REST.

Проблемы с SOAP API

Согласно приведенному выше файлу WSDL, у нас есть элемент с именем «TutorialName», имеющий тип String, который является частью элемента TutorialNameRequest.

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

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

Проблемы с REST API

Разница между SOAP и CORBA, DCOM и Java RMI

До появления SOAP и REST такие методы удаленного доступа, как методы RPC (вызовы удаленных процедур), широко использовались. Различные методы удаленного доступа, которые были доступны, упомянуты ниже.

CORBA — Это было известно как C ommon O bject R equest B roker A rchitecture. Эта система была создана для того, чтобы приложения, созданные на различных платформах, могли общаться друг с другом. CORBA была основана на объектно-ориентированной архитектуре, но не было необходимости, чтобы вызывающее приложение было основано на этой архитектуре. Основным недостатком этого метода было то, что он должен быть разработан на отдельном языке, называемом языком определения интерфейса, и он просто представлял дополнительный язык, который должен был быть изучен разработчиками для использования системы CORBA.

Во-вторых, когда клиент отправил запрос, клиент должен был убедиться, что запрос был упакован или маршалирован правильно, чтобы веб-служба могла понять отправленный запрос. Другая проблема заключалась в том, что если клиентское приложение представляло собой приложение на основе Java, которое должно было работать с DCOM (технология Microsoft), требовалось дополнительное кодирование, чтобы приложения, созданные на других языках программирования, могли работать с веб-службами на основе DCOM.

Основные различия между SOAP и этими методами заключаются в следующем

Источник

REST vs SOAP

В этой небольшой заметке рассмотрим ряд основных различий между SOAP и REST.

Что такое rest soap. Смотреть фото Что такое rest soap. Смотреть картинку Что такое rest soap. Картинка про Что такое rest soap. Фото Что такое rest soap

Говоря по правде, сравнивать REST и SOAP не совсем корректно, ведь, по большему счету, это как сравнивать яблоки с апельсинами. Все дело в том, что SOAP представляет собой протокол, который основан на XML, в то время как REST — это, по сути, архитектурный подход.

Таким образом, REST и SOAP в некотором смысле несопоставимы. Тем не менее некоторые аспекты рассмотреть все же можно.

Что такое rest soap. Смотреть фото Что такое rest soap. Смотреть картинку Что такое rest soap. Картинка про Что такое rest soap. Фото Что такое rest soap

Реализация

Специфика

Специфика SOAP заключается в формате обмена данными. В данном случае это всегда SOAP-XML, представляющий собой XML, который включает в себя: — конверт (Envelope) – корневой элемент, определяющий сообщение и пространство имен, которое используется в документе; — заголовок (Header) – включает в себя атрибуты сообщения, к примеру, информацию о безопасности либо информацию о сетевой маршрутизации, — тело (Body) – включает в себя сообщение, которым обмениваются приложения, — Fault – это необязательный элемент, предоставляющий информацию об ошибках, произошедших при обработке сообщений.

Как запрос, так и ответ должны соответствовать SOAP-структуре.

Перейдем к специфике REST. В большинстве случаев при реализации этого архитектурного стиля в качестве транспортного протокола используют HTTP, то есть можно говорить об эффективном использовании функций, предоставляемых этим протоколом — методов и заголовков запросов, заголовков ответов и так далее.

Что такое rest soap. Смотреть фото Что такое rest soap. Смотреть картинку Что такое rest soap. Картинка про Что такое rest soap. Фото Что такое rest soap

Формат обмена сообщениями

В SOAP для запросов и ответов используется формат SOAP XML.

Что касается REST, то тут фиксированного формата не существует. На практике можно обмениваться сообщениями на основе JSON, XML либо любого другого формата, который вам удобен. Но вообще одним из самых популярных форматов сегодня является JSON.

Сервисные определения

Протокол SOAP применяет WSDL (Web Services Description Language) — это основанный на XML язык, который служит для описания web-сервисов и доступа к ним.

А вот REST стандартного языка определения сервиса не имеет. Одним из первых предложенных стандартов был WADL, но он не очень-то популярен. На практике широко используются Swagger либо Open API.

Транспорт

В SOAP нет ограничений на тип используемого транспортного протокола, то есть существует возможность применять тот же HTTP или, например, MQ.

Что касается REST, то обычно этот стиль связывают с эффективным использованием транспортного протокола HTTP. Однако специалисты утверждают, что никто не мешает реализовать REST-архитектуру и с применением других протоколов.

Простота реализации

В настоящее время считается, что RESTFful веб-сервисы реализовать проще. Во-первых, в REST часто используют JSON, а его легче обрабатывать и анализировать. Во-вторых, REST не требует наличия сервисных определений (Service Definitions) для предоставления web-службы.

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

Источник

Собеседование по Java EE — Web services (вопросы и ответы)

Список вопросов и ответов по теме «Веб-сервисы» в Java (Java web services).

к списку вопросов раздела JEE

Вопросы

1. Что такое веб сервисы?
2. В чем разница между SOA и web service?
3. Что такое SOAP?
4. Что такое REST?
5. В чем разница между REST и SOAP веб сервисами?
6. Как бы вы решили какой из REST или SOAP веб сервисов использовать?
7. Объясните понятие WSDL.
8. Что такое JAX-WS?
9. Расскажите о JAXB.
10. Можем ли мы посылать soap сообщения с вложением?
11. Что такое MTOM?
12. Что такое XOP?
13. Объясните элемент SOAP envelope.
14. Как определяется пространство имен SOAP?
15. Что вы знаете о кодировании в SOAP (encoding)?
16. Что определяет атрибут encodingStyle в SOAP?
17. Какие два конечных типа веб сервисов используют JAX-WS?
18. Какие существуют правила для кодирования записи header?
19. Что вы знаете об инструменте wsimport?
20. Что вы знаете об инструменте wsgen?
21. Какие вы можете выделить различия между SOAP и другими техниками удаленного доступа?
22. Что такое resource в REST?
23. Какие HTTP методы поддерживаются в REST?
24. Когда можно использовать GET запрос вместо POST для создания ресурса?
25. Какая разница между GET и POST запросами?
26. Что означает WADL?
27. Какие вы знаете фреймворки, которые реализуют REST веб сервисы?
28. Какая разница между AJAX и REST?
29. Что делает аннотация @Path?
30. Что делает аннотация @PathParam?
31. Что делает аннотация @QueryParam?
32. Что делает аннотация @MatrixParam?
33. Что делает аннотация @FormParam?
34. Какие два способа получения заголовка HTTP запроса в JAX-RS вы знаете?
35. Как скачать файл с помощью JAX-RS?

Ответы

1. Что такое веб сервисы?

Веб-служба, веб-сервис (англ. web service) — идентифицируемая веб-адресом программная система со стандартизированными интерфейсами. Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определённых протоколах (SOAP, XML-RPC, REST и т. д.). Веб-служба является единицей модульности при использовании сервис-ориентированной архитектуры приложения. К характеристикам веб сервисов относят:

2. В чем разница между SOA и web service?

Сервис-ориентированная архитектура (SOA, service-oriented architecture) — модульный подход к разработке программного обеспечения, основанный на использовании распределённых, слабо связанных (англ. loose coupling) заменяемых компонентов, оснащённых стандартизированными интерфейсами для взаимодействия по стандартизированным протоколам. Программные комплексы, разработанные в соответствии с сервис-ориентированной архитектурой, обычно реализуются как набор веб-служб, взаимодействующих по протоколу SOAP, но существуют и другие реализации (например, на базе jini, CORBA, на основе REST). Веб сервисы реализующие эту концепцию используют XML, JSON и др., а так же интернет протоколы вроде HTTP(S), SMTP и др..

3. Что такое SOAP?

SOAP (от англ. Simple Object Access Protocol — простой протокол доступа к объектам; вплоть до спецификации 1.2) — протокол обмена структурированными сообщениями в распределённой вычислительной среде. Первоначально SOAP предназначался в основном для реализации удалённого вызова процедур (RPC). Сейчас протокол используется для обмена произвольными сообщениями в формате XML, а не только для вызова процедур. Официальная спецификация последней версии 1.2 протокола никак не расшифровывает название SOAP. SOAP является расширением протокола XML-RPC.

SOAP может использоваться с любым протоколом прикладного уровня: SMTP, FTP, HTTP, HTTPS и др. Однако его взаимодействие с каждым из этих протоколов имеет свои особенности, которые должны быть определены отдельно. Чаще всего SOAP используется поверх HTTP.

4. Что такое REST?

REST (сокр. от англ. Representational State Transfer — «передача состояния представления») — архитектурный стиль взаимодействия компонентов распределённого приложения в сети. REST представляет собой согласованный набор ограничений, учитываемых при проектировании распределённой гипермедиа-системы. В определённых случаях (интернет-магазины, поисковые системы, прочие системы, основанные на данных) это приводит к повышению производительности и упрощению архитектуры. В широком смысле компоненты в REST взаимодействуют наподобие взаимодействия клиентов и серверов во Всемирной паутине. REST является альтернативой RPC.

В сети Интернет вызов удалённой процедуры может представлять собой обычный HTTP-запрос (обычно GET или POST; такой запрос называют REST-запрос), а необходимые данные передаются в качестве параметров запроса. Для веб-сервисов, построенных с учётом REST, то есть не нарушающих накладываемых им ограничений, применяют термин «RESTful».

5. В чем разница между REST и SOAP веб сервисами?

REST vs SOAP. Часть 1. Почувствуйте разницу: https://habrahabr.ru/post/131343/

6. Как бы вы решили какой из REST или SOAP веб сервисов использовать?

REST против SOAP можно перефразировать как «Простота против Стандарта». В случае REST (простота) у вас будет скорость, расширяемость и поддержка многих форматов. В случае с SOAP у вас будет больше возможностей по безопасности (WS-security) и транзакционная безопасность (ACID).

7. Объясните понятие WSDL.

WSDL (англ. Web Services Description Language) — язык описания веб-сервисов и доступа к ним, основанный на языке XML.

Каждый документ WSDL 1.1 можно разбить на следующие логические части:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *