how create rest project soapui pro
V předchozím kurzu jsme diskutovali o funkce SoapUI Pro a krátce jsme se dotkli webových služeb SOAP vs REST. Tento výukový program vám podrobně poskytne služby založené na SOAP (Simple Object Access Protocol) a REST (Representation State Transfer) a jejich výhody.
=> Klikněte zde pro úplný seznam výukových programů SoapUI a SoapUI Pro v této sérii.
Principy služeb REST a SOAP:
Webová služba je program, který nám pomáhá propojit dva počítače prostřednictvím sítě WWW. Webové služby jsou softwarová součást, která podporuje interakci mezi stroji v síti. Tomu se říká interoperabilita, které lze dosáhnout strojově srozumitelným formátovým dokumentem s názvem WSDL. WSDL je zpracováván SOAP a přenáší přes HTTP ve formě XML.
znak c ++ na řetězec
Podívejte se na toto obrazové znázornění toku webových služeb.
Co se naučíte:
- Co je služba SOAP?
- Co je REST (Reprezentativní státní převod)?
- SOAP vs. REST
- Vytvoření projektu REST v SoapUI Pro:
- Rozdíl mezi službami SOAP a REST:
- Závěr:
- Doporučené čtení
Co je služba SOAP?
Je to v zásadě protokol, který má sadu definovaných pravidel pro přenos strukturovaných informací implementovaných prostřednictvím webových služeb. MÝDLO používá data ve formátu XML, která jsou nezávislá na platformě, takže může podporovat všechny hlavní protokoly, jako jsou HTTP, FTP, TCP a UDP atd.
Služby SOAP se řídí standardy pro odesílání a přijímání zpráv v jedinečném formátu. Zpráva SOAP obvykle obsahuje následující informace:
- Data požadavku / odpovědi
- akce, která má být provedena
- Informace v záhlaví
- Podrobnosti o chybě, pokud se vyskytnou chybové zprávy
V protokolu SOAP jsou služby související se zabezpečením poskytované standardy WS-Security na straně klienta i serveru. WS-Security nabízí integritu dat a soukromí. WS-ReliableMessaging je další funkce, která poskytuje spolehlivé služby typu end-to-end pro případy úspěchu a selhání.
WSDL je hlavní technika pro zpracování informací o službě SOAP.
Co je REST (Reprezentativní státní převod)?
Je to architektura založená speciálně pro síťové aplikace a používá se v systémech klient-server k odesílání požadavků a odpovědí. REST služby se také nazývají jako RESTful API protože je implementován pomocí protokolu Hypertext Transfer Protocol (HTTP). Je nezávislý na grafickém uživatelském rozhraní a můžeme testovat rozhraní REST API pomocí SoapUI bez skutečné aplikace. Sleduje bezstavovou metodu, což znamená, že kdykoli klient pošle požadavek na server, server neukládá v relaci žádná data.
SOAP vs. REST
- SOAP je protokol a REST architektura. Umožňuje nám odesílat obálky SOAP aplikacím založeným na REST.
- REST podporuje různé formáty zpráv, ale SOAP povoluje pouze XML.
- Služby REST jsou rychlejší a snadno ovladatelné.
- SOAP je svázán s protokoly SMTP a HTTP, zatímco REST se spoléhá pouze na HTTP.
- SOAP je bezpečnější a strukturovanější formát.
- REST nezávisí na žádných konkrétních standardech, protože podporuje různé formáty zpráv, jako jsou JSON, CSV a XML.
- Webové služby SOAP nám umožňují vybudovat klienta pomocí služeb RESTful.
- SOAP byl představen pro distribuované výpočty.
- Po vstupu RESTu se přizpůsobil webu svým výkonem a škálovatelností, protože se jedná o lehkou součást.
- REST je bez státní příslušnosti, zatímco SOAP je stavová specifikace.
- REST používá Uniform Resource Identifier (URI) a k odhalení svých prostředků má metody jako GET, PUT, POST a DELETE.
- SOAP používá k dosažení své obchodní logiky pojmenované operace a rozhraní.
Nyní pojďme diskutovat o službách REST vytvořením projektu REST v SoapUI Pro.
Vytvoření projektu REST v SoapUI Pro:
Postupujte podle následujících kroků:
1) Otevřeno SoapUI Pro aplikace a klepněte pravým tlačítkem na uzel Projekty v panelu Navigátor
dva) V místní nabídce klikněte na možnost Nový projekt REST
3) Do daného textového pole zadejte následující umístění API Google Map: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
4) V pořádku, SoapUI Pro vytvoří v editoru strom projektu spolu se zdroji, službou, metodami a koncovým bodem se vstupním požadavkem. Viz. níže:
na co se používá c ++?
(Klikněte na obrázek pro zvětšení)
5) Jak vidíte na výše uvedeném snímku obrazovky, je zde sekce parametrů. Pokud na něj kliknete, zobrazí vám parametry, které jsou ve službě použity, v samostatném vyskakovacím okně.
6) Nyní spustíme tuto službu kliknutím na Spustit ikona. SoapUI Pro generuje následující výstup pro daný koncový bod ve formě XML.
(Klikněte na obrázek pro zvětšení)
Ukončili jsme funkční testování pro Google Map API. Přidáme testovací sady a testovací případy, abychom se dozvěděli více o službách REST.
Chcete-li přidat testovací případ, postupujte takto:
1) Klikněte na ikona pro přidání požadavku na testovací případ
dva) Zadejte název testovací sady a poté klikněte na OK
3) Poté zadejte název testovacího případu a klikněte na tlačítko OK
4) V Přidat požadavek na Testcase V dialogovém okně zadejte název požadavku a poté klikněte na tlačítko OK
5) Nyní bude strom testovací sady vypadat takto.
6) Spusťte testovací sadu poklepáním na název testovací sady
7) Zde jsou výsledky testovací sady
příklady rozhodovacího stromu v dolování dat
8) Chcete-li získat zprávu o výsledcích testu, klikněte na ikonu ikona na panelu nástrojů.
10) V okně Vytvořit zprávu zkontrolujte, zda je vybrán formát Zpráva TestSuite
jedenáct) Nebo můžete použít formát HTML sestavy JUnit-Style
12) Klepněte na tlačítko OK a ověřte výsledky
Podobně můžeme přidat služby REST, prostředky a metody. Jak jsme diskutovali, můžeme mít v cestě prostředků libovolný počet zdrojů.
Začněme přidáním služby REST:
- Klikněte pravým tlačítkem na název rozhraní, které se zobrazí jako mapy http: //. Googleapis.com
- Poté v místní nabídce klikněte na možnost Nový zdroj
- Otevírá Nový REST zdroj V tom zadejte cestu k prostředku jako http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false
- Klikněte na OK
- Nyní je požadavek přidán pod strom projektu. Pokud si přejeme, můžeme jej přejmenovat, aby měl smysl
- V Formulář záložka, změňte adresu jako 2176 Heron Way, Portland, OR
- Klikněte na ikonu pro zobrazení výsledků. Viz následující snímek obrazovky.
Rozdíl mezi službami SOAP a REST:
Nyní víte, jak přidat prostředky REST. Zde jsem shrnul rozdíly mezi službami SOAP a REST .
MÝDLO | ODPOČINEK |
---|---|
Zprávy SOAP nelze při čtení ukládat do mezipaměti | Data REST lze uložit do mezipaměti |
SOAP je zkrácen jako Simple Object Access Protocol | REST je zkratka pro Reprezentativní přenos státu |
Je to v zásadě protokol přenosu zpráv založený na XML | REST je standardní architektura pro vytváření webových služeb. |
Data požadavku a odpovědi se používají ve formě XML | Data požadavku a odpovědi služby REST mohou být JSON, CSV a XML |
Je to komplikované, kdykoli se změní soubor WSDL, protože potřebujeme znovu vygenerovat WSDL, abychom odpovídajícím způsobem vytvořili klienta. | Můžeme používat rozhraní REST API, aniž bychom rušili stávajícího klienta. |
SOAP je svázán s protokoly HTTP a SMTP | REST se spoléhá pouze na HTTP |
Nemáte vestavěný obslužný program chyb | Podporuje obslužnou rutinu chyb pro identifikaci chyb během běhu |
Závěr:
V tomto kurzu jsme se zatím naučili služby SOAP a REST a jejich výhody a rozdíly.
Můžeme také přidat tvrzení pro služby REST za účelem prosazení našich služeb. Můžeme přidat libovolný počet kroků testu REST a přenášet data mezi každým pomocí přenosu vlastnosti.
V další SoapUI Pro výukový program , uvidíme Testování na základě dat . Sdělte nám prosím své komentáře a dotazy níže.
Doporučené čtení
- 4 důležité funkce SoapUI Pro pro profesionální publikum - SoapUI Tutorial # 12
- 15+ SoapUI Tutorials: The Best Web Services API Testing Tool
- Jak zpracovat výjimku v SoapUI Groovy skriptech - SoapUI Tutorial # 11
- Rychlý průvodce SoapUI pro ukládání dat požadavků a odpovědí do souboru - SoapUI Tutorial # 15
- Jak provádět testování řízené daty v SoapUI Pro - SoapUI Tutorial # 14
- 7 Důležité funkce SoapUI a SoapUI Pro - výuka 2
- Krok za krokem Proces stahování a instalace SoapUI - SoapUI Tutorial # 3
- Jak používat vlastnosti v SoapUI Groovy Script - SoapUI Tutorial # 7