SOAP vs REST Services - узнайте, как создать проект REST в SoapUI Pro - учебное пособие по SoapUI № 13

  1. Что такое сервис SOAP?
  2. Что такое REST (представительский государственный трансферт)?
  3. МЫЛО против ОТДЫХА
  4. Создание проекта REST в SoapUI Pro:
  5. Разница между сервисами SOAP и REST:
  6. Заключение:

В предыдущем уроке мы обсуждали особенности SoapUI Pro и кратко коснулся веб-сервисов SOAP и REST. В этом учебном пособии подробно описываются службы на основе SOAP (Simple Object Access Protocol) и REST (передача состояния представления) и их преимущества.

=> кликните сюда полный список руководств по SoapUI и SoapUI Pro из этой серии.

Понимание сервисов REST и SOAP:

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

Посмотрите на это графическое представление потока веб-службы.

Что такое сервис SOAP?

Это в основном протокол, который имеет набор определенных правил для передачи структурированной информации, реализованной через веб-сервисы. МЫЛО использует данные в формате XML, которые не зависят от платформы, поэтому он может поддерживать все основные протоколы, такие как HTTP, FTP, TCP и UDP и т. д.

Сервисы SOAP соответствуют стандартам отправки и получения сообщений в уникальном формате. Обычно SOAP-сообщение содержит следующую информацию:

  • Данные запроса / ответа
  • действие, которое будет выполнено
  • Заголовок информации
  • Сведения об ошибках, если есть сообщения об ошибках

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

WSDL является основным методом обработки информации службы SOAP.

Что такое REST (представительский государственный трансферт)?

Он основан на архитектуре, специально разработанной для сетевых приложений, и используется в системах клиент-сервер для отправки запросов и ответов. REST услуги также называются RESTful API как это реализовано с использованием протокола передачи гипертекста (HTTP). Он не зависит от графического интерфейса, и мы можем тестировать REST API с помощью SoapUI без реального приложения. Он следует методу без сохранения состояния, который означает, что всякий раз, когда клиент отправляет запрос на сервер, сервер не сохраняет никаких данных в сеансе.

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

  • SOAP - это протокол, а REST - это архитектура. Это позволяет нам отправлять конверты SOAP в приложения на основе REST.
  • REST поддерживает разные форматы сообщений, но SOAP разрешает только XML.
  • Службы REST быстрее и проще в обращении.
  • SOAP связан с протоколами SMTP и HTTP, тогда как REST полагается только на HTTP.
  • SOAP - более безопасный и структурированный формат.
  • REST не зависит от каких-либо конкретных стандартов, поскольку поддерживает различные форматы сообщений, такие как JSON, CSV и XML.
  • Веб-сервисы SOAP позволяют нам создавать клиентов с сервисами RESTful.
  • SOAP был представлен для распределенных вычислений.
  • После выхода REST, он приспособил сеть к своей производительности и масштабируемости, так как является легковесным компонентом.
  • REST не имеет состояния, тогда как SOAP является спецификацией с полным состоянием.
  • REST использует унифицированный идентификатор ресурса (URI) и имеет такие методы, как GET, PUT, POST и DELETE для предоставления своих ресурсов.
  • SOAP использует именованные операции и интерфейсы для достижения своей бизнес-логики.

Теперь давайте поговорим о сервисах REST, создав проект REST в SoapUI Pro.

Создание проекта REST в SoapUI Pro:

Выполните следующие шаги:

1) Открыть SoapUI Pro приложение и щелкните правой кнопкой мыши узел Projects, представленный на панели Navigator.

2) В контекстном меню выберите «Новый проект REST».

3) Введите следующее местоположение Google Map API в указанном текстовом поле: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false

4) При OK SoapUI Pro создаст дерево проекта вместе с ресурсами, службой, методами и конечной точкой с запросом ввода в редакторе. Увидеть ниже:

(Нажмите на изображение, чтобы увеличить его)

(Нажмите на изображение, чтобы увеличить его)

5) Как вы можете видеть на скриншоте выше, есть раздел параметров. Если вы нажмете на него, он покажет вам параметры, которые используются в сервисе, в отдельном всплывающем окне.

6) Теперь давайте запустим этот сервис, нажав на Run 6) Теперь давайте запустим этот сервис, нажав на Run   значок значок. SoapUI Pro генерирует следующий вывод для заданной конечной точки в форме XML.

(Нажмите на изображение, чтобы увеличить его)

(Нажмите на изображение, чтобы увеличить его)

Мы закончили функциональное тестирование для Google Map API. Давайте добавим тестовые наборы и тестовые случаи, чтобы узнать больше об услугах REST.

Чтобы добавить тестовый пример, сделайте следующее:

1) Нажмите на 1) Нажмите на   значок, чтобы добавить запрос теста значок, чтобы добавить запрос теста

2) Введите имя набора тестов и нажмите кнопку ОК.

3) Затем укажите название тестового набора и нажмите кнопку ОК.

4) В диалоговом окне « Добавить запрос в тестовый регистр » введите имя запроса и нажмите кнопку «ОК».

5) Теперь дерево набора тестов будет выглядеть следующим образом.

5) Теперь дерево набора тестов будет выглядеть следующим образом

6) Запустите набор тестов, дважды щелкнув по имени набора тестов.

7) Вот результаты теста

8) Чтобы получить отчет о результатах теста, нажмите на 8) Чтобы получить отчет о результатах теста, нажмите на   значок из панели инструментов значок из панели инструментов.

10) Убедитесь, что в окне «Создать отчет» выбран формат TestSuite Report.

11) Или же вы можете использовать формат отчета JUnit-Style HTML.

12) Нажмите кнопку ОК и проверьте результаты

12) Нажмите кнопку ОК и проверьте результаты

Точно так же мы можем добавить REST-сервисы, ресурсы и методы. Как мы уже говорили, в пути к ресурсам может быть любое количество ресурсов.

Давайте начнем с добавления сервиса REST:

Разница между сервисами SOAP и REST:

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

SOAPREST

SOAP сокращенно обозначается как простой протокол доступа к объектам. REST означает передачу состояния представления. В основном это протокол передачи сообщений на основе XML. REST - это стандартная архитектура для создания веб-сервисов. Данные запроса и ответа используются в форме запроса службы XML REST, а данными ответа могут быть JSON, CSV и XML. Сложно всякий раз, когда файл WSDL изменяется, потому что нам необходимо повторно сгенерировать WSDL для соответствующей сборки клиента. Мы можем использовать REST API, не мешая существующему клиенту. SOAP связан с протоколами HTTP и SMTP. REST полагается только на HTTP. Не имеет встроенного обработчика ошибок. Поддерживает обработчик ошибок для определения ошибок во время выполнения. SOAP-сообщения не могут быть кэшированы при чтении данных REST.

Заключение:

До сих пор в этом руководстве мы изучали сервисы SOAP и REST, их преимущества и отличия.

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

В следующем уроке по SoapUI Pro мы увидим Тестирование, управляемое данными . Пожалуйста, дайте нам знать ваши комментарии и вопросы ниже.

Что такое сервис SOAP?
Что такое REST (представительский государственный трансферт)?
Что такое сервис SOAP?
Что такое REST (представительский государственный трансферт)?
Com/maps/api/geocode/xml?