Przed Wami kolejna część artykułu z serii top 5 kursów na udemy. Jako drugie na tapetę wrzucamy testy REST Api.
Representational State Transfer (REST) to styl architektoniczny, który definiuje zestaw ograniczeń do wykorzystania przy tworzeniu usług internetowych. REST API to sposób na uzyskanie dostępu do usług internetowych w prosty i elastyczny sposób bez konieczności przetwarzania.
Zarządzanie API to proces kontrolowania sposobów, w jakie interfejsy programowania aplikacji (API) są wykorzystywane w organizacji. Zarządzanie API obejmuje pełny cykl życia API, w tym proces projektowania, publikowania, wdrażania, zarządzania i wycofywania interfejsów API. Dzięki odpowiedniej strategii zarządzania interfejsami API Twoja organizacja może zarządzać wewnętrznym wykorzystaniem interfejsów API, a także kontrolować sposób, w jaki publikowane przez Ciebie interfejsy API są wykorzystywane przez klientów i partnerów. Dzięki temu możesz szybciej generować nowe produkty i źródła wartości, uzyskać wgląd w wykorzystanie API oraz utrzymać kontrolę nad dostępem i bezpieczeństwem.
Jak działa? Żądanie jest wysyłane z klienta do serwera w postaci adresu internetowego jako żądanie HTTP GET lub POST lub PUT lub DELETE. Po tym, odpowiedź wraca z serwera w postaci zasobu, który może być cokolwiek jak HTML, XML, obraz lub JSON. Jednak obecnie JSON jest najpopularniejszym formatem używanym w usługach internetowych.
W HTTP istnieje pięć metod, które są powszechnie stosowane w architekturze opartej na REST, tj. POST, GET, PUT, PATCH i DELETE. Odpowiadają one odpowiednio operacjom tworzenia, odczytu, aktualizacji i usuwania. Istnieją inne metody, które są rzadziej używane jak np. OPTIONS i HEAD.
GET: Metoda GET służy do pobierania informacji z danego serwera za pomocą podanego URI. Żądania wykorzystujące metodę GET powinny jedynie pobierać dane i nie powinny mieć żadnego innego wpływu na te dane.
POST: Żądanie POST służy do wysyłania danych do serwera, na przykład informacji o klientach, przesyłania plików itp. za pomocą formularzy HTML.
PUT: Zastępuje wszystkie aktualne reprezentacje zasobu docelowego przesłaną zawartością.
PATCH: Służy do modyfikacji. Stosuje się ją do częściowej modyfikacji zasobu.
DELETE: Usuwa wszystkie aktualne reprezentacje zasobu docelowego podanego przez URI.
Gdy już wstępnie poznaliśmy Api. Przejdźmy do konkretów. Oto top 5 kursów na udemy z testowania REST API.
Postman od podstaw – testowanie REST API
https://www.udemy.com/course/postman-od-podstaw-testowanie-rest-api/
Ocena: 4,5 na 475 oceny – 2 605 Uczestników
Język: Polski
Cena: regularna 79,99 zl jednak bardzo często kurs dostępny z 56% znizką za 34,99zl
Czas trwania: 5,5 h
Certyfikat: TAK
Wymagania:
- Nie musisz mieć żadnego doświadczenia z programem Postman. Kurs jest od podstaw.
- Dostęp do komputera z systemem (Windows, MacOS, Linux)
Opis:
Jeśli chcesz się nauczyć testowania REST API przy użyciu programu Postman to ten kurs jest idealny dla Ciebie! Od podstaw pokaż Ci krok po kroku, jak w praktyce wygląda testowanie API. Kurs jest skierowany dla osób na wszystkich poziomach. Zarówno dla tych, którzy nie mają żadnego doświadczenia z Postmanem oraz dla tych, którzy już go znają. Kurs został podzielony na moduły. W pierwszej kolejności przygodę zaczniemy od części teoretycznej. Dowiemy się dlaczego testowanie api jest ważne, jaka jest różnica pomiędzy SOAP, a REST oraz poznamy dostępne metody oraz ich kody odpowiedzi. W dalszej części kursu nauczymy się tworzyć kolekcję oraz zapytania, które w kolejnych modułach zautomatyzujemy. Zaimplementowane testy automatyczne podłączymy dodatkowo z narzędziem CI/CD Jenkins przy użyciu Newman.
Co uzyskasz po ukończeniu tego kursu:
- wiedza z zakresu testowania API
- nauczysz się tworzyć kolekcję
- nauczysz się tworzyć zapytania z wykorzystaniem metody GET, POST, PUT, DELETE
- dowiesz się jak przekazywać parametry do zapytania
- dowiesz się jak wykorzystać różne metody autoryzacji
- nauczysz się przekazywać nagłówki
- będziesz potrafił pracować z prawdziwym API (Trello)
- nauczysz się tworzyć zmienne globalne, środowiskowe, w kolekcji
- nauczysz się implementować testy automatyczne API
- dowiesz się jak tworzy się skrypty wykonywane przed zapytaniem
- poznasz runner kolekcji
- nauczysz się uruchamiać cyklicznie testy za pomocą Postman Monitors
- zapoznasz się z narzędziem Newman i nauczysz się uruchamiać testy przy pomocy CLI
- nauczysz się instalacji i konfiguracji narzędzia CI/CD Jenkins
- zapoznasz się z Mock Server
Czego się nauczysz:
- Implementacja testów API w Postman
- Tworzenie zapytania GET, POST, PUT, DELETE
- Tworzenie zmiennych globalnych, środowiskowych, kolekcji
- Uruchamianie testów API z Newman + Jenkins
- Korzystanie z Mock Servers
- Wykorzystanie metod autoryzacji
- Praca z prawdziwym API
- Testowanie REST API
Postman – testowanie REST API
https://www.udemy.com/course/kurs-postman/
Ocena: 4,5 na 466 oceny – 1 669 Uczestników
Język: Polski
Cena: regularna 79,99 zl jednak bardzo często kurs dostępny z 56% znizką za 34,99zl
Czas trwania: 5,5 h
Certyfikat: TAK
Wymagania:
- Dostęp do internetu
- Posiadanie komputera
Opis:
Aplikacja Postman jest klientem HTTP, który umożliwia testowanie, tworzenie i dokumentowanie API. Być może jesteś na początku swojej drogi i wszystkie pojęcia związane z testowaniem API są dla Ciebie „czarną magią” , jednak po przerobieniu mojego kursu przekonasz się, że strach ma wielkie oczy i wykonywanie testów na poziomie API za pomocą aplikacji Postman to czysta przyjemność 🙂
Na początku kursu skupimy się na teorii, wyjaśniając wszystkie najważniejsze pojęcia i koncepcje.
Z pierwszej sekcji dowiesz się między innymi:
- jak zbudowana jest aplikacja
- czym jest API i jakie ma zastosowanie
- czym jest protokół HTTP i jakie znamy metody HTTP
- czym są zasoby
- jak wygląda dokumentacja API
- czym jest kod odpowiedzi
- jak wygląda aplikacja, która korzysta z REST API
Po zapoznaniu się z teorią przejdziemy do sekcji praktycznej. Na początku przetestujemy bardzo proste API, które zainstalujesz na swoim komputerze. Czego nauczysz się w tej sekcji ?
- jak stworzyć i wysłać żądanie podając konkretny adres zasobu i wybierając metodę http
- jak dodać parametry
- jak zdefiniować i używać zmiennych
- jak zweryfikować czy testowane API działa zgodnie z założeniami za pomocą testów „napisanych” przy pomocy języka programowania JavaScript
- jak uruchomić Nasze testy z poziomu lini komend i po co jest nam to potrzebne
Po zapoznaniu się z działaniem aplikacji Postman i uzbrojeniu w wiedzę zdobytą podczas testów pierwszej aplikacji przejdziemy do testowania realnej aplikacji internetowej. Przetestujemy narzędzie do zarządzania projektami informatycznymi (Jira). W celu przeprowadzenia testów będziemy musieli między innymi zapoznać się z dokumentacją API aplikacji Jira oraz dowiedzieć się jak stworzyć token api, który pozwoli aplikacji rozpoznać Naszego użytkownika.
Po ukończeniu tego kursu będziesz wiedział jak obsługiwać aplikację Postman i za jego pomocą tworzyć testy REST API. Znajomość aplikacji Postman jest pożądana na rynku pracy na stanowiskach testera manualnego i automatyzującego.
Czego się nauczysz:
- Obsługa aplikacji Postman
- Testowanie REST API
- Wysyłanie requestów
- Definiowanie zmiennych
- Definiowanie środowisk
- Uruchamianie testów z poziomu lini komend
- Dodawanie testów do żądań
- Testowania realnych aplikacji internetowych
Testowanie REST API – REST Assured Java
https://www.udemy.com/course/rest-assured-java/
Ocena: 4,4 na 65 oceny – 559 Uczestników
Język: Polski
Cena: regularna 79,99 zl jednak bardzo często kurs dostępny z 56% znizką za 34,99zl
Czas trwania: 21 h
Certyfikat: TAK
Wymagania:
Nie musisz posiadać wiedzy o API
- Nie musisz znać żadnego języka programowania
- Pokaże Ci jak zainstalować wszystkie narzędzia krok po kroku
Opis:
Kurs tworzenia testów automatycznych za pomocą biblioteki REST Assured . Testy w kursie tworzone są przy pomocy języka programowania Java. Kurs nie wymaga znajomości języka programowania. Wprowadzenie do programowania stanowi część tego kursu. Z tego kursu dowiesz się :
- teorii dotyczącej testowania API
- jak zainstalować wszystkie niezbędne narzędzia
- jak wysyłać dowolne zapytanie za pomocą biblioteki REST Assured
- jak dostać się do konkretnych wartości w odpowiedzi
- jak zweryfikować rezultaty
- jak korzystać z aplikacji Postman do testowania API
Po ukończeniu tego kursu będziesz w stanie stworzyć własny framework do testowania REST API dowolnej aplikacji
Czego się nauczysz:
- Testowania REST API
- Biblioteki Rest Assured do pisania testów automatycznych REST API przy pomocy języka programowania Java
- Narzędzia do manualnego testowania REST API – Postman
- Projektowania i implementacji frameworka do testów automatycznych API
- Podstaw języka programowania Java
Quick Introduction to Postman and API Testing for Beginners
https://www.udemy.com/course/postman-crash-course-for-beginners-learn-rest-api-testing/
Ocena: 4,7 na 9 472 oceny – 51 459 Uczestników
Język: angielski
Cena: regularna 79,99 zl jednak bardzo często kurs dostępny z 56% znizką za 34,99zl
Czas trwania: 3 h
Certyfikat: TAK
Wymagania:
- Chęć poznania Postmana i interfejsów API.
- Możliwość zainstalowania Postmana na Windows, macOS lub Linux
- Doświadczenie w programowaniu nie jest wymagane, ale może być przydatne w późniejszym czasie.
Opis:
Potrzebujesz dowiedzieć się o Postman & APIs na nowe stanowisko lub na rozmowę o pracę?
Nie jesteś pierwszy. Interfejsy API REST są dziś wszędzie, ale możesz nie wiedzieć, od czego zacząć. Jeśli jesteś całkowicie początkujący w API i szukasz szybkiego wprowadzenia do API za pomocą Postman. Ten kurs jest dla ciebie.
Czego się nauczysz:
- Wprowadzenie do API przy użyciu Postmana
- Zaczniesz używać Postmana
- Przegląd komunikatów HTTP
- Używanie parametrów zapytania, zmiennych ścieżki i nagłówków
- Odczyt/zapis JSON
- Napiszesz podstawowe testy API
- Popracujesz ze zmiennymi Postmana
- Poznasz metody żądań HTTP: GET, POST, PATCH & DELETE
Postman: The Complete Guide – REST API Testing
https://www.udemy.com/course/postman-the-complete-guide/
Ocena: 4,6 na 12 467 oceny – 73 798 Uczestników
Język: angielski z polskimi napisami
Cena: regularna 79,99 zl jednak bardzo często kurs dostępny z 56% znizką za 34,99zl
Czas trwania: 14 h
Certyfikat: TAK
Wymagania:
- Wymagana jest podstawowa znajomość programowania i/lub JavaScript (potrzebna do pisania testów)
- Wymagana podstawowa wiedza o HTTP (adres, treść wiadomości, nagłówki, ciasteczka, …)
- Podstawowa wiedza o RESTful API i JSON
- Podstawowe doświadczenie z Jenkinsem, jeśli pożądana jest integracja z Jenkinsem
- Podstawowe doświadczenie w NodeJS/NPM (potrzebne do automatyzacji testów)
- Opcjonalnie – Podstawowe doświadczenie z Dockerem (dla Jenkinsa lub Newmana)
- Do obejrzenia wykładów i zainstalowania Postmana wymagany jest komputer z systemem Windows, macOS lub Linux. Używanie telefonu komórkowego/tabletu nie jest zalecane.
- Rejestracja w kilku renomowanych publicznych API jest wymagana, abyś mógł śledzić kurs
Opis:
Kurs jest dla inżynierów testujących, jak również dla programistów lub innych stanowisk technicznych. Postman może pomóc Ci podczas tworzenia API, jak również po zakończeniu jego budowy, poprzez uruchamianie testów, które upewniają się, że Twoje API nadal działa zgodnie z przeznaczeniem.
W pierwszej części kursu zaczniemy poznawać funkcje Postmana i będziemy kontynuować pisząc testy API z zamiarem włączenia ich do serwera, gdzie testy będą uruchamiane na bieżąco.
Druga część kursu będzie zawierała pytania użytkowników i odpowiedzi na problemy, które nie były jeszcze poruszane w kursie lub które są bardziej specyficzne i mogą nie interesować wszystkich.
Czego się nauczysz:
- Tworzyć żądania GET, POST, PUT, DELETE
- Zrozumieć metodę żądania GET vs POST
- Praca z prawdziwymi API (Github API, Trello API)
- Podstawy JavaScript dla testów
- Pisać testy API w Postmanie
- Używanie danych z plików Excela (CSV) lub JSON
- Używanie zmiennych z Postmana do tworzenia przepływów pracy i scenariuszy
- Uruchamiaj testy API z Newmanem w Jenkins, GitLab CI lub TeamCityUżywaj OAuth2, kluczy API, tokenów, JWT, basic auth przesyłanie plików
- Używaj mock serwerów
- Współpracuj używając przestrzeni roboczych zespołu
Powszechnie uważa się, że interfejsy API REST będą wkrótce standardem branżowym w komunikacji internetowej, i nie bez powodu. Umożliwiają one dowolnym dwóm aplikacjom internetowym interakcję i współdzielenie danych, niezależnie od ich rozmiarów i możliwości. Dzięki REST mały startup może połączyć się z masywną agencją rządową i na odwrót.
Narzędzia programowe mogą tworzyć niesamowicie potężne i innowacyjne systemy poprzez współpracę, co jest czymś, co każda rozwijająca się platforma internetowa powinna mieć. Jeśli szukasz połączenia swojej aplikacji ze światem oprogramowania, musisz poznać API 🙂
0 komentarzy