how create rest project soapui pro
В предишния урок обсъдихме характеристики на SoapUI Pro и накратко засегнах за уеб услугите SOAP срещу REST. Този урок ще ви предостави услуги, базирани на SOAP (Simple Object Access Protocol) и REST (Transfer Transfer State) и техните предимства в детайли.
=> Натисни тук за пълния списък с уроци за SoapUI и SoapUI Pro от тази поредица.
Разбиране на REST и SOAP услуги:
Уеб услугата е програма, която ни помага да свържем два компютъра през глобалната мрежа. Уеб услугите са софтуерен компонент, който поддържа взаимодействие машина към машина през мрежа. Това се нарича оперативна съвместимост, която може да бъде постигната чрез разбираем за машината формат документ, наречен WSDL. WSDL се обработва от SOAP и се прехвърля чрез HTTP под формата на XML.
какви програми могат да отворят dwg файл
Погледнете това изобразително представяне на потока от уеб услуги.
Какво ще научите:
- Какво представлява услугата 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). Той е независим от GUI и можем да тестваме 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 приложение и щракнете с десния бутон върху възела Проекти, присъстващ в панела Навигатор
2) В контекстното меню щракнете върху опцията New REST Project
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) Щракнете върху икона за добавяне на заявка за тест
2) Въведете името на тестовия пакет и след това щракнете върху OK
3) След това посочете името на тестовия случай и щракнете върху бутона OK
4) В Добавете заявка към Testcase диалогов прозорец, въведете името на заявката и след това щракнете върху бутона OK
5) Сега дървото на тестовия пакет ще изглежда така.
6) Стартирайте тестовия пакет, като щракнете двукратно върху името на тестовия пакет
7) Ето резултатите от тестовия пакет
списък с езици за програмиране на високо ниво
8) За да получите отчета за резултатите от теста, щракнете върху от лентата с инструменти.
10) В прозореца Създаване на отчет се уверете, че е избран форматът Доклад TestSuite
единадесет) Или можете да използвате формата на отчета в стил JUnit в стил HTML
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, Портланд, 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 за уеб услуги
- Как да се справя с изключенията в скриптове Groap на SoapUI - Урок № 11 за SoapUI
- Кратко ръководство за SoapUI за съхраняване на данни за заявки и отговори във файл - Урок SoapUI # 15
- Как да извършите тестване на данни в SoapUI Pro - Урок SoapUI # 14
- 7 Важни характеристики на SoapUI и SoapUI Pro - Урок 2
- Стъпка по стъпка Процес на изтегляне и инсталиране на SoapUI - Урок № 3 на SoapUI
- Как да използвам свойства в SoapUI Groovy Script - Урок SoapUI # 7