Aby testować API REST za pomocą aplikacji Postman na Ubuntu, należy przejść przez kilka etapów: od instalacji, przez konfigurację środowiska, aż po realizację i automatyzację testów. Ten poradnik został przygotowany z myślą o użytkownikach Linuksa, ze szczególnym uwzględnieniem Ubuntu, i prowadzi krok po kroku przez cały proces.
1. Czym jest Postman i do czego służy?
Postman to aplikacja wspierająca testowanie, rozwijanie oraz dokumentowanie API, wykorzystywana zarówno przez programistów, jak i testerów. Pozwala realizować żądania HTTP do serwisów REST, analizować odpowiedzi, budować kolekcje testów, a także automatyzować testowanie.
2. Instalacja Postmana na Ubuntu
Możesz zainstalować Postmana za pomocą Snap lub Flatpak – poniżej oba sposoby:
Metoda 1 – Instalacja przez Snap
- Zaktualizuj pakiety systemowe:
 
 sudo apt update 
- Upewnij się, że masz zainstalowanego Snapd (Snap jest domyślnie obecny na Ubuntu):
 
 sudo apt install snapd 
- Zainstaluj Postmana:
 
 sudo snap install postman 
Po instalacji znajdziesz Postmana w menu aplikacji. Wystarczy go uruchomić, klikając ikonę Postmana lub przez terminal za pomocą komendy postman.
Metoda 2 – Instalacja przez Flatpak
- Zainstaluj Flatpak:
 
 sudo apt install flatpak 
- Dodaj repozytorium Flathub:
 
 flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo 
- Zainstaluj Postmana:
 
 flatpak install flathub com.getpostman.Postman 
- Uruchom aplikację:
 
 flatpak run com.getpostman.Postman 
3. Podstawy HTTP w testowaniu API
Zanim rozpoczniesz testy, warto znać podstawowe metody HTTP wykorzystywane w REST API:
- GET – pobiera dane
 - POST – przesyła nowe dane na serwer
 - PUT – aktualizuje istniejące dane
 - DELETE – usuwa wskazane dane
 
To są podstawowe operacje CRUD (Create, Read, Update, Delete).
4. Pierwsze uruchomienie i interfejs Postmana
Po uruchomieniu aplikacji możesz zalogować się na konto Postman (opcjonalne) – umożliwia to synchronizację testów w chmurze.
Główne elementy interfejsu:
- Pasek nawigacyjny z możliwością tworzenia nowych kolekcji i żądań
 - Pole edycji zapytania (URL, metoda HTTP)
 - Zakładki do ustawień nagłówków, ciała żądania (Body), autoryzacji i parametrów
 
5. Wysyłanie pierwszego zapytania do API
Przykład: Pobieranie wszystkich użytkowników z przykładowego API.
Krok po kroku –
- Kliknij „New” → „HTTP Request”.
 - Wybierz metodę GET.
 - W polu URL wpisz np.:
 
 https://jsonplaceholder.typicode.com/users 
- Kliknij „Send”.
 
W sekcji „Response” pojawi się odpowiedź serwera wraz z kodem statusu HTTP, nagłówkami i treścią odpowiedzi (w formacie JSON lub innym zależnie od API).
6. Tworzenie i zapisywanie testów w kolekcji
Kolekcje pozwalają grupować testy API, np. według funkcjonalności.
- W menu bocznym kliknij „New Collection”.
 - Nazwij kolekcję, np. „DemoAPI”.
 - Dodawaj poszczególne żądania, zapisując każde (Ctrl+S lub ikonka dyskietki).
 
7. Przykłady wysyłania różnych metod
POST (tworzenie zasobu) –
- Wybierz metodę POST
 - Podaj URL (np. 
https://jsonplaceholder.typicode.com/posts) - W sekcji „Body” wybierz „raw” i jako format „JSON”
 - Wklej przykładowe dane:
 
 { "title": "foo", "body": "bar", "userId": 1 } 
- Kliknij „Send” – odpowiedź powinna zawierać utworzony obiekt.
 
PUT (aktualizacja) –
- Metoda PUT
 - Treść żądania podobna jak przy POST, ale skierowana do konkretnego zasobu (np. 
/posts/1). 
DELETE (usuwanie) –
- Metoda DELETE, URL: np.
 
 https://jsonplaceholder.typicode.com/posts/1 
- Kliknij „Send” – zasób zostanie usunięty lub otrzymasz potwierdzenie usunięcia.
 
8. Parametry, nagłówki i autoryzacja
- Headers – Ustawiaj wymagane nagłówki jak 
Content-Type,Authorization, itp. - Params – Dodawaj parametry do zapytań GET poprzez zakładkę „Params”.
 - Authorization – Postman obsługuje różne typy autentykacji (Bearer Token, Basic Auth, OAuth itp.).
 
9. Testowanie odpowiedzi (testy automatyczne)
W zakładce Tests (pod polem odpowiedzi) możesz automatyzować weryfikację odpowiedzi, np.:
pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); pm.test("Body contains userId", function () { pm.response.to.have.jsonBody('userId'); }); 
Wyniki testów pojawią się w sekcji „Test Results” po wysłaniu żądania.
10. Wskazówki i dobre praktyki
- Twórz kolekcje, by porządkować testy.
 - Używaj zmiennych środowiskowych (np. dla adresów API, tokenów).
 - Exportuj/importuj kolekcje (przydatne w pracy zespołowej).
 - Dokumentuj każde żądanie – ułatwiaj sobie i innym analizę testów.
 
Postman na Ubuntu to jedno z najprostszych rozwiązań do testowania API REST – zarówno dla początkujących, jak i zaawansowanych użytkowników. Więcej praktycznych przykładów znajdziesz również w licznych materiałach wideo oraz na blogach poświęconych testowaniu aplikacji REST.





