• Przejdź do głównej nawigacji
  • Przejdź do treści
  • Przejdź do głównego paska bocznego
  • Przejdź do stopki
Testelka.pl

Testelka.pl

Testelka.pl - o technologiach w testowaniu oprogramowania

  • Kursy
    • DARMOWY: Java dla testerów
    • Selenium w Javie
    • Selenium w C#
    • Testy API w REST Assured
    • Selektory CSS
    • XPath
  • Materiały na raz
  • Blog
  • O Eli
  • Zaloguj się
  • DOŁĄCZ

API w REST Assured 2. Czym jest API?

Strona główna > Kursy > Testy API w REST Assured > API w REST Assured 2. Czym jest API?

W tej lekcji dowiesz się czym jest API, a w szczególności co rozumiemy przez WebAPI. Opowiem Ci też o tym jak przebiega komunikacja w internecie.

Dokumentacja do sklepu

Po poprawnym postawieniu aplikacji dokumentację do niej znajdziesz pod localhost/fakestore/dokumentacja/. Tam też znajdziesz np. klucze potrzebne do uwierzytelnienia.

 

Czym jest API: linki i materiały

Żeby zacząć testować API, warto zrozumieć czym ono jest. Dowiesz się, że to co chcemy testować tak naprawdę prawidłowo nazywa się WebAPI. Opowiem jak wygląda komunikacja protokołem HTTP i co to znaczy w kontekście naszego przygotowania się do testowania. Przykłady takiej komunikacji zobaczysz już w swojej przeglądarce internetowej. Na prostej stronie internetowej poznasz budowę requesta i response’a – czym jest kod odpowiedzi, jakie ma grupy wartości, a także czym są nagłówek i ciało żądania i odpowiedzi.

Konsola deweloperska Chrome

W tej lekcji będziemy korzystać z konsoli deweloperskiej w Chrome. Jeżeli jeszcze nie masz przeglądarki Chrome, możesz ją pobrać tutaj. Konsolę deweloperską otwiera się za pomocą klawisza F12.

HTTP

Sieć WWW opiera się na komunikacji pomiędzy klientami i serwerami. Klientami są często przeglądarki ale może to być też inny rodzaj oprogramowania albo urządzenie. Serwery to zazwyczaj komputery w chmurze. HTTP to protokół, który definiuje w jaki sposób klienty komunikują się z serwerami.

HTTP jest synchroniczny, co oznacza, że nic nie dzieje się samo – by otrzymać odpowiedź z serwera (response), musimy najpierw wysłać żądanie (request).

Kody odpowiedzi

Kod odpowiedzi jest informacją wysyłaną przez serwer HTTP w odpowiedzi na żądanie klienta. Najłatwiej zrozumieć czym są po zapoznaniu się z kilkoma przykładami, które są pokazane na filmie. Można je pogrupować w zależności od tego jaką informację przekazują. Na przykład kody w formacie 4xx to kody informujące o jakimś błędzie po stronie aplikacji klienta, a te w formacie 5xx informują o błędzie po stronie serwera.

Pełną listę kodów odpowiedzi znajdziesz tutaj.

Mikroserwisy

Na filmie wspominam o mikroserwisach. Mikroserwisy, czy też architektura mikroserwisowa polega na tym, że jedna aplikacja jest zbudowana z wielu mniejszych serwisów, z których każdy odpowiada za jakąś jedną, wydzieloną funkcjonalność. Jako przykład podałem Netflix. Jeżeli chcesz poczytać trochę o mikroserwisach, to podrzucam Ci wpis na devenv.pl. Uwaga, materiał raczej z tych trudniejszych.

Reader Interactions

Komentarze

Nie masz aktywnej subskrypcji. Wykup subskrypcję albo zaloguj się, by móc komentować.

Pierwszy Sidebar

LEKCJE W KURSIE

  • Lokalna aplikacja do testów za pomocą LocalWP lub XAMPP
  • Czym jest API?
  • Pierwsze zapytanie do API
  • Pierwszy test API - metoda GET
  • Tworzenie obiektów w API - metoda POST
  • Zadanie: tworzenie i pobieranie obiektów
  • Usuwanie i zmiana obiektów - metody DELETE i PUT
  • CRUD: wspólne elementy żądań
  • CRUD: PUT i PATCH oraz niezależność testów
  • Jak szperać w JSONie?
  • Zadanie: żądania w pętli
  • Asercje
  • Serializacja i deserializacja
  • Zadanie: serializacja i deserializacja
  • Organizacja projektu testowego
  • Zadanie: organizacja projektu testowego

Footer

Elzbieta Natalia Sadel
Av. de las Postas 21 6 C
29014 Málaga
Hiszpania
NIF: Y7882076J

Zostań trenerem!

Regulamin
Polityka prywatności
Polityka wsparcia w ramach członkostwa

Koszulki i torby dla testerów

Pomoc
Kontakt

Poskładane z 💛 przez Automatela.pl