how create rest project soapui pro
W poprzednim samouczku omówiliśmy cechy SoapUI Pro i pokrótce omówiliśmy usługi sieciowe SOAP vs REST. W tym samouczku szczegółowo omówimy usługi oparte na SOAP (Simple Object Access Protocol) i REST (Representation State Transfer) oraz ich zalety.
=> Kliknij tutaj aby zapoznać się z pełną listą samouczków SoapUI i SoapUI Pro z tej serii.
Zrozumienie usług REST i SOAP:
Usługa sieciowa to program, który pomaga nam łączyć dwa komputery w sieci WWW. Usługi internetowe to składnik oprogramowania, który obsługuje interakcję między maszynami w sieci. Nazywa się to interoperacyjnością, którą można osiągnąć za pomocą dokumentu w formacie zrozumiałym dla komputera o nazwie WSDL. WSDL jest przetwarzany przez SOAP i przesyła przez HTTP w postaci XML.
utwórz tablicę ciągów java
Spójrz na to obrazowe przedstawienie przepływu usługi sieci Web.
Czego się nauczysz:
- Co to jest usługa SOAP?
- Co to jest REST (Representational State Transfer)?
- SOAP a REST
- Tworzenie projektu REST w SoapUI Pro:
- Różnica między usługami SOAP i REST:
- Wniosek:
- rekomendowane lektury
Co to jest usługa SOAP?
Zasadniczo jest to protokół, który ma zestaw zdefiniowanych reguł przesyłania ustrukturyzowanych informacji zaimplementowanych za pośrednictwem usług internetowych. MYDŁO wykorzystuje dane w formacie XML, które są niezależne od platformy, więc może obsługiwać wszystkie główne protokoły, takie jak HTTP, FTP, TCP i UDP i tak dalej.
Usługi SOAP są zgodne ze standardami wysyłania i odbierania wiadomości o unikalnym formacie. Zwykle komunikat SOAP zawiera następujące informacje:
- Dane żądania / odpowiedzi
- czynność do wykonania
- Informacje w nagłówku
- Szczegółowe informacje o błędach w przypadku jakichkolwiek komunikatów o błędach
W SOAP usługi związane z bezpieczeństwem oferowane przez standardy WS-Security są zarówno po stronie klienta, jak i serwera. WS-Security zapewnia integralność i prywatność danych. WS-ReliableMessaging to kolejna funkcja, która zapewnia kompleksowe, niezawodne usługi w przypadku sukcesów i niepowodzeń.
WSDL jest główną techniką obsługi informacji o usługach SOAP.
Co to jest REST (Representational State Transfer)?
Jest oparty na architekturze, specjalnie zaprojektowany dla aplikacji sieciowych i jest używany w systemach klient-serwer do wysyłania żądań i odpowiedzi. Usługi REST są również nazywane jako RESTful APIs ponieważ jest realizowany przy użyciu protokołu Hypertext Transfer Protocol (HTTP). Jest niezależny od GUI i możemy testować API REST za pomocą SoapUI bez faktycznej aplikacji. Jest to metoda bezstanowa, co oznacza, że ilekroć klient wysyła żądanie do serwera, serwer nie przechowuje żadnych danych w sesji.
SOAP a REST
- SOAP to protokół, a REST to architektura. Pozwala nam na wysyłanie kopert SOAP do aplikacji opartych na REST.
- REST obsługuje różne formaty wiadomości, ale SOAP zezwala tylko na XML.
- Usługi REST są szybsze i łatwe w obsłudze.
- SOAP jest powiązany z protokołami SMTP i HTTP, podczas gdy REST opiera się tylko na HTTP.
- SOAP to bezpieczniejszy i uporządkowany format.
- REST nie zależy od żadnych konkretnych standardów, ponieważ obsługuje różne formaty wiadomości, takie jak JSON, CSV i XML.
- Usługi sieciowe SOAP pozwalają nam budować klienta z usługami RESTful.
- SOAP został wprowadzony do przetwarzania rozproszonego.
- Po wejściu do REST dostosował się do sieci dzięki swojej wydajności i skalowalności, ponieważ jest to lekki składnik.
- REST jest bezstanowy, podczas gdy SOAP jest specyfikacją stanową.
- REST używa Uniform Resource Identifier (URI) i ma metody takie jak GET, PUT, POST i DELETE, aby udostępnić swoje zasoby.
- SOAP używa nazwanych operacji i interfejsów do osiągnięcia logiki biznesowej.
Omówmy teraz usługi REST, tworząc projekt REST w SoapUI Pro.
Tworzenie projektu REST w SoapUI Pro:
Wykonaj poniższe kroki:
1) otwarty SoapUI Pro aplikacji i kliknij prawym przyciskiem myszy węzeł Projekty obecny w panelu Nawigator
dwa) W menu kontekstowym kliknij opcję Nowy projekt REST
3) Wprowadź następującą lokalizację Google Map API w podanym polu tekstowym: http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheater+Parkway,+Mountain+View,+CA&sensor=false
4) Po OK SoapUI Pro utworzy drzewo projektu wraz z zasobami, usługą, metodami i punktem końcowym z żądaniem wejściowym w edytorze. Zobacz poniżej:
implementuj kolejkę priorytetową c ++
(Kliknij obraz, aby wyświetlić powiększenie)
5) Jak widać na powyższym zrzucie ekranu, jest tam sekcja parametrów. Jeśli go klikniesz, pokaże Ci parametry używane w usłudze w osobnym wyskakującym okienku.
6) Teraz uruchommy tę usługę, klikając Uruchom Ikona. SoapUI Pro generuje następujące dane wyjściowe dla danego punktu końcowego w postaci XML.
(Kliknij obraz, aby wyświetlić powiększenie)
Skończyliśmy z testami funkcjonalnymi dla Google Map API. Dodajmy zestawy testów i przypadki testowe, aby dowiedzieć się więcej o usługach REST.
Aby dodać przypadek testowy, wykonaj następujące czynności:
1) Kliknij na ikonę, aby dodać żądanie testu
dwa) Wprowadź nazwę zestawu testów, a następnie kliknij przycisk OK
3) Następnie podaj nazwę przypadku testowego i kliknij przycisk OK
4) w Dodaj żądanie do testu wprowadź nazwę żądania, a następnie kliknij przycisk OK
5) Teraz drzewo zestawu testów będzie wyglądać następująco.
6) Uruchom zestaw testów, klikając dwukrotnie nazwę zestawu testów
7) Oto wyniki zestawu testów
jak radzić sobie w określonych sytuacjach
8) Aby uzyskać raport z wyników testu, kliknij ikonę na pasku narzędzi.
10) W oknie Utwórz raport upewnij się, że wybrany jest format Raport TestSuite
jedenaście) Lub możesz użyć formatu raportu HTML w stylu JUnit
12) Kliknij przycisk OK i sprawdź wyniki
Podobnie możemy dodać usługi, zasoby i metody REST. Jak omówiliśmy, ścieżka zasobów może mieć dowolną liczbę.
Zacznijmy od dodania usługi REST:
- Kliknij prawym przyciskiem myszy nazwę interfejsu, która jest wyświetlana jako http: // maps. Googleapis.com
- Następnie kliknij opcję Nowy zasób z menu kontekstowego
- Otwiera Nowy zasób REST W tym wprowadź ścieżkę zasobów jako http://maps.googleapis.com/maps/api/geocode/xml?address=1600+Amphitheater+Parkway,+Mountain+View,+CA&sensor=false
- Kliknij OK
- Teraz żądanie jest dodawane pod drzewem projektu. Jeśli chcemy, możemy zmienić jego nazwę, aby miała znaczenie
- w Formularz zmień adres na 2176 Heron Way, Portland, OR
- Kliknij na ikonę, aby wyświetlić wyniki. Zobacz poniższy zrzut ekranu.
Różnica między usługami SOAP i REST:
Teraz wiesz, jak dodawać zasoby REST. Tutaj podsumowałem różnice między usługami SOAP i REST .
MYDŁO | ODPOCZYNEK |
---|---|
Wiadomości SOAP nie mogą być buforowane podczas odczytu | Dane REST mogą być buforowane |
SOAP jest w skrócie Simple Object Access Protocol | REST oznacza Representational State Transfer |
Jest to w zasadzie protokół przesyłania wiadomości oparty na XML | REST to standardowa architektura do tworzenia usług internetowych. |
Dane zapytań i odpowiedzi są używane w postaci XML | Dane żądań i odpowiedzi usługi REST mogą być w formacie JSON, CSV i XML |
Jest to skomplikowane za każdym razem, gdy plik WSDL jest zmieniany, ponieważ musimy ponownie wygenerować WSDL, aby odpowiednio zbudować klienta. | Możemy korzystać z REST API bez zakłócania pracy istniejącego klienta. |
SOAP jest powiązany z protokołami HTTP i SMTP | REST opiera się tylko na protokole HTTP |
Nie mają wbudowanej obsługi błędów | Obsługuje procedurę obsługi błędów do identyfikowania błędów w czasie wykonywania |
Wniosek:
Do tej pory w tym samouczku poznaliśmy usługi SOAP i REST oraz ich zalety i różnice.
Możemy również dodać potwierdzenia dla usług REST, aby potwierdzić nasze usługi. Możemy dodać dowolną liczbę kroków testu REST i przesyłać dane między nimi za pomocą transferu właściwości.
w następny tutorial SoapUI Pro , zobaczymy Testowanie oparte na danych . Daj nam znać swoje komentarze i pytania poniżej.
rekomendowane lektury
- 4 Ważne cechy SoapUI Pro dla profesjonalistów - Samouczek SoapUI nr 12
- Ponad 15 samouczków SoapUI: Najlepsze narzędzie do testowania interfejsu API usług internetowych
- Jak obsługiwać wyjątki w skryptach SoapUI Groovy - samouczek SoapUI nr 11
- Szybki przewodnik SoapUI dotyczący przechowywania danych żądań i odpowiedzi w pliku - SoapUI Tutorial # 15
- Jak przeprowadzić testy oparte na danych w SoapUI Pro - Samouczek SoapUI nr 14
- 7 ważnych funkcji SoapUI i SoapUI Pro - samouczek 2
- Proces pobierania i instalacji SoapUI krok po kroku - Samouczek SoapUI nr 3
- Jak korzystać z właściwości w skrypcie SoapUI Groovy - samouczek SoapUI # 7