Przejdź do treści
Wróć do kursuAPI i QA / Lekcja 1 z 8

Lekcja 1 / fundament API

HTTP bez paniki: request, response i pierwszy GET

Zaczynamy od sytuacji, którą naprawdę spotkasz w QA: ktoś mówi, że aplikacja „nie ładuje profilu”. Zanim zaczniesz klikać wszystko naraz, musisz zrozumieć jedną rozmowę: request wychodzi z klienta, response wraca z API.

Najpierw sytuacja

Użytkownik otwiera panel, a profil się nie pokazuje. Frontend może wyglądać na zepsuty, ale problem często siedzi krok niżej: aplikacja pyta API o dane profilu i dostaje odpowiedź, której nie umie obsłużyć. Postman pozwala odtworzyć tę rozmowę bez całej strony.

ElementCo oznaczaPrzykład
ClientMiejsce, które wysyła pytanieprzeglądarka, aplikacja mobilna, Postman
APIAdres, który przyjmuje request i oddaje danehttps://api.example.com/users/7
RequestPytanie wysłane do APIGET /users/7
ResponseOdpowiedź APIStatus 200 i dane użytkownika

Co robisz w Postmanie

W tej lekcji nie testujesz jeszcze wszystkiego. Robisz tylko jeden bezpieczny odczyt danych. Ustawiasz metodę GET, wpisujesz endpoint i wysyłasz request.

Request

GET https://jsonplaceholder.typicode.com/users/1

Nie ma body, bo tylko prosisz API o istniejące dane.

Oczekiwana odpowiedź

Status 200 OK i JSON z polem email, name oraz id.

GET https://jsonplaceholder.typicode.com/users/1
Postman: request GET z zaznaczoną metodą, endpointem, przyciskiem Send, statusem 200 i odpowiedzią JSON
Realny przebieg jednego requestu — numery na obrazku odpowiadają liście poniżej.
  1. Metoda — GET, czyli „daj mi dane”.
  2. Endpoint — adres zasobu, o który pytasz.
  3. Send — wysyła request.
  4. Status — 200 OK znaczy, że API zrozumiało pytanie.
  5. Body — JSON, który wrócił w odpowiedzi.

Jak czytać wynik

Status 200 mówi: API zrozumiało request i oddało zasób. Nie znaczy jeszcze, że dane są biznesowo poprawne. To tylko pierwszy filtr. Jeśli status jest 404, pytasz o zasób, którego API nie znalazło. Jeśli 500, serwer ma problem po swojej stronie.

{
  "id": 1,
  "name": "Leanne Graham",
  "email": "Sincere@april.biz"
}
Interpretacja QA
W zgłoszeniu „profil się nie ładuje” pierwszy fakt brzmi: czy endpoint profilu odpowiada i jakim statusem. Dopiero potem sprawdzasz szczegóły pól, autoryzację albo błąd po stronie frontendu.

Ćwiczenie

Wyślij request do https://jsonplaceholder.typicode.com/users/2. Zapisz w notatce: jaki status wrócił, jakie jest pole email i czy odpowiedź wygląda jak obiekt jednego użytkownika, czy lista wielu rekordów.

Mini-zadanie

Zmień końcówkę URL z /users/2 na /users/999 i sprawdź, co się zmieni.

Większa praktyka

Przygotuj krótką notatkę QA: „Co wysłałem?”, „Co wróciło?”, „Czy to potwierdza zgłoszenie?”. Nie diagnozuj jeszcze całej aplikacji. Na razie uczysz się zbierać pierwszy fakt.

Quiz

Co robi metoda GET?

Prosi API o odczyt danych. Nie powinna tworzyć ani modyfikować zasobu.

Czy status 200 oznacza, że aplikacja biznesowo działa poprawnie?

Nie. Oznacza, że request technicznie się udał. Dane nadal trzeba zinterpretować.

Po co QA używa Postmana, skoro jest frontend?

Żeby sprawdzić rozmowę z API bez mieszania jej z błędami widoku, kliknięć i stanu przeglądarki.

Co dalej?

Umiesz już odróżnić request od response i wysłać pierwszy GET. W następnej lekcji dodasz parametry, nagłówki i nauczysz się czytać JSON bardziej świadomie.

Ty wybierasz, co zapamiętuję.

Niezbędne cookies obsługują konto i zapis prób. Jeśli chcesz, możesz włączyć analitykę publicznych stron i pamięć zaproszenia do newslettera. Sam newsletter wymaga osobnego zapisu. Szczegóły w polityce prywatności.

List z warsztatu

Podeślę Ci
coś ciekawego.

Co jakiś czas podeślę Ci nowe materiały o IT i dam znać o kursach. Jeśli masz ochotę, zostaw swój e-mail.

Zapis aktywuje się dopiero po potwierdzeniu adresu. Bezpłatnie, bez obowiązku zakupu. Konto kursanta ma osobne zgody.