how create rest project soapui pro
У попередньому підручнику ми обговорювали особливості SoapUI Pro та коротко торкнувся веб-сервісів SOAP проти REST. Цей посібник надасть вам послуги на основі SOAP (Простий протокол доступу до об’єктів) та REST (Передача стану представництва) та їх переваги в деталях.
=> Натисніть тут для повного переліку підручників SoapUI та SoapUI Pro з цієї серії.
Розуміння послуг REST та SOAP:
Веб-служба - це програма, яка допомагає нам з'єднати два комп'ютери через Інтернет. Веб-сервіси - це програмний компонент, що підтримує взаємодію машини з машиною через мережу. Це називається взаємодією, яка може бути досягнута за допомогою машинозрозумілого формату документа під назвою WSDL. WSDL обробляється SOAP і передається через HTTP у формі XML.
Запитання та відповіді на інтерв’ю ms sql
Подивіться на це наочне зображення потоку веб-служб.
Що ви дізнаєтесь:
- Що таке сервіс SOAP?
- Що таке REST (Представницький державний трансфер)?
- SOAP проти REST
- Створення проекту REST в SoapUI Pro:
- Різниця між послугами SOAP та REST:
- Висновок:
- Рекомендована література
Що таке сервіс SOAP?
В основному це протокол, який має набір визначених правил передачі структурованої інформації, реалізованої через веб-служби. МИЛО використовує дані формату XML, які не залежать від платформи, тому можуть підтримувати всі основні протоколи, такі як HTTP, FTP, TCP та UDP тощо.
Послуги SOAP відповідають стандартам надсилання та отримання повідомлення в унікальному форматі. Зазвичай повідомлення SOAP містить таку інформацію:
- Дані запиту / відповіді
- дія, яку потрібно виконати
- Інформація про заголовок
- Інформація про помилку, якщо з’являються повідомлення про помилки
У SOAP послуги, пов'язані з безпекою, надані стандартами WS-Security, знаходяться як на клієнтській, так і на стороні сервера. WS-Security пропонує цілісність та конфіденційність даних. WS-ReliableMessaging - це ще одна функція, яка надає надійні сервіси для успішних і невдалих випадків.
WSDL - це основна техніка обробки сервісної інформації SOAP.
Що таке REST (Представницький державний трансфер)?
Це архітектура, заснована спеціально для мережевих додатків і використовується в системах клієнт-сервер для надсилання запитів та відповідей. ПОЧУВАННЯ послуг також називаються як RESTful API оскільки він реалізований за допомогою протоколу передачі гіпертексту (HTTP). Він не залежить від графічного інтерфейсу, і ми можемо протестувати REST API за допомогою SoapUI без фактичної програми. Він застосовується за методом без стану, що означає, що кожного разу, коли клієнт надсилає запит на сервер, сервер не зберігає жодних даних у сеансі.
SOAP проти REST
- 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 програми та клацніть правою кнопкою миші на вузлі Проекти, який присутній на панелі Навігатора
два) У контекстному меню натисніть кнопку Новий проект REST
3) Введіть у вказане текстове поле таке розташування API Google Map: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheater+Parkway,+Mountain+View,+CA&sensor=false
4) Якщо OK, SoapUI Pro створить дерево проектів разом із ресурсами, послугою, методами та кінцевою точкою із запитом введення в редакторі. Дивись нижче:
з чим мені відкривати файли jar -
(Клацніть на зображення для збільшення)
5) Як ви можете бачити на наведеному вище скріншоті, є розділ параметрів. Якщо натиснути на нього, він покаже вам параметри, які використовуються в службі, в окремому спливаючому вікні.
6) Тепер давайте виконаємо цю послугу, натиснувши на кнопку Виконати значок. SoapUI Pro генерує наступний вивід для даної кінцевої точки у вигляді XML.
(Клацніть на зображення для збільшення)
Ми закінчили з функціональним тестуванням API Google Map. Давайте додамо тестові набори та тестові кейси, щоб дізнатись більше про послуги REST.
Щоб додати тест, виконайте наступне:
1) Клацніть на , щоб додати запит на тестування
два) Введіть назву набору тестів і натисніть кнопку OK
3) Потім вкажіть назву тесту та натисніть кнопку OK
4) В Додайте запит до Testcase діалогове вікно, введіть назву запиту та натисніть кнопку OK
5) Тепер дерево тестового набору буде виглядати так.
6) Запустіть набір тестів, двічі клацнувши на назві тесту
7) Ось результати набору тестів
символ у рядок c ++
8) Щоб отримати звіт про результати випробувань, натисніть на на панелі інструментів.
10) У вікні Створення звіту переконайтеся, що вибрано формат Звіт TestSuite
одинадцять) Або ж ви можете використовувати формат звіту HTML у стилі JUnit
12) Натисніть кнопку OK і підтвердьте результати
Подібним чином ми можемо додати послуги, ресурси та методи REST. Як ми вже обговорювали, ми можемо мати будь-яку кількість ресурсів на шляху до ресурсів.
Почнемо з додавання послуги REST:
- Клацніть правою кнопкою миші назву інтерфейсу, яка відображається як http: // maps. Googleapis.com
- Потім у контекстному меню натисніть опцію «Новий ресурс»
- Це відкриває Новий ресурс REST Введіть шлях до ресурсу як http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheater+Parkway,+Mountain+View,+CA&sensor=false
- Клацніть OK
- Тепер запит додано під дерево проекту. Якщо ми хочемо, ми можемо перейменувати його як значущий
- В Форма вкладку, змініть адресу на 2176 Heron Way, Portland, OR
- Клацніть на
, щоб переглянути результати. Зверніться до наступного знімка екрана.
Різниця між послугами SOAP та REST:
Тепер ви знаєте, як додати ресурси REST. Тут я резюмував відмінності між послугами SOAP та REST .
МИЛО | Відпочинок |
---|---|
Повідомлення SOAP неможливо кешувати під час читання | Дані REST можна кешувати |
SOAP скорочено називається Simple Object Access Protocol | REST розшифровується як представницький державний трансфер |
В основному це протокол передачі повідомлень на основі XML | REST - це стандартна архітектура для створення веб-служб. |
Дані запиту та відповіді використовуються у формі XML | Дані запиту та відповіді на послуги REST можуть бути у форматі JSON, CSV та XML |
Це ускладнюється, коли файл WSDL змінюється, оскільки нам потрібно повторно генерувати WSDL, щоб відповідно створити клієнта. | Ми можемо використовувати REST API, не заважаючи існуючому клієнту. |
SOAP пов'язаний з протоколами HTTP і SMTP | REST покладається лише на HTTP |
Не мають вбудованого обробника помилок | Підтримує обробник помилок для виявлення несправностей під час роботи |
Висновок:
Поки що в цьому підручнику ми дізналися про послуги SOAP та REST та їх переваги та відмінності.
Ми також можемо додати твердження про послуги REST, щоб підтвердити наші послуги. Ми можемо додати будь-яку кількість кроків тесту REST та передати дані між кожним із них, передаючи властивість.
В наступний посібник SoapUI Pro , побачимо Перевірка даних . Будь ласка, повідомте нам свої коментарі та запитання нижче.
Рекомендована література
- 4 найважливіші особливості SoapUI Pro для професійної аудиторії - Підручник з SoapUI №12
- 15+ підручників SoapUI: найкращий інструмент тестування API веб-служб
- Як обробляти винятки у скриптах Groovy SoapUI - Підручник No11 з SoapUI
- Короткий посібник SoapUI для зберігання даних запитів та відповідей у файлі - Підручник SoapUI # 15
- Як виконати тестування на основі даних у SoapUI Pro - Підручник SoapUI No14
- 7 найважливіших особливостей SoapUI та SoapUI Pro - Підручник 2
- Покроковий процес завантаження та встановлення SoapUI - Підручник SoapUI №3
- Як використовувати властивості в сценарії Groovy SoapUI - Підручник SoapUI №7