Swagger és postman kapcsolat az API fejlesztés során
🚀 Postman Általános Bevezetés
A Postman egy népszerű API fejlesztési és tesztelési eszköz, amely segíti a fejlesztőket az API-k gyors és hatékony kezelésében. Használható API fejlesztésre, tesztelésre, dokumentálásra és monitorozásra.
Többféle platformon elérhető (Windows, macOS, Linux), valamint böngészőalapú verzióban is használható.
🎯 Fő Funkciók és Képességek
Funkció | Leírás |
---|---|
Kéréskezelés (Request) | API végpontok hívása GET, POST, PUT, DELETE és más HTTP metódusokkal. |
Gyűjtemények (Collections) | Több kérés csoportosítása egy projektben, amely könnyen kezelhető és megosztható. |
Kódolási és Kérelmi Testek | Automatikus tesztek futtatása válaszok ellenőrzésére (pl. státuszkód, válaszadat). |
Változók és Környezetek | Környezeti változók használata, például fejlesztői és éles környezethez külön beállítások. |
Automatizált Tesztelés | Tesztelj API-kat automatikusan szkriptek segítségével. |
Dokumentáció Generálása | Automatikus API dokumentáció készítése a gyűjteményekből. |
Integráció más eszközökkel | Swagger (OpenAPI), Jenkins, Newman és sok más integráció támogatása. |
🛠️ Postman és Swagger Kapcsolata
A Swagger (OpenAPI) és a Postman együttes használata jelentősen növeli a hatékonyságot az API fejlesztési folyamat során.
🔗 Swagger-ből Postman-be Importálás
-
Swagger API Dokumentáció Létrehozása:
- A Swagger Editorban vagy más OpenAPI eszközzel készítsd el az
api.yaml
fájlt.
- A Swagger Editorban vagy más OpenAPI eszközzel készítsd el az
-
Exportálás OpenAPI Formátumban:
- A Swagger Editorban exportáld a dokumentációt
api.yaml
vagyapi.json
formátumban.
- A Swagger Editorban exportáld a dokumentációt
-
Postman-ben Importálás:
- Nyisd meg a Postman-t.
- Válaszd az Import gombot.
- Töltsd fel a Swagger YAML vagy JSON fájlt.
- Az importálás után a Postman automatikusan létrehozza a kérések gyűjteményét a dokumentáció alapján.
💡 Fejlesztési Folyamat Swagger és Postman Használatával
Lépés | Swagger (OpenAPI) | Postman |
---|---|---|
API Tervezés | API végpontok és séma leírása | Importálja a dokumentációt, hogy létrehozza a kéréseket |
Dokumentáció | Automatikus dokumentáció generálás | Használja az importált kéréseket dokumentációs gyűjteményként |
Kódgenerálás | Generálja a szerver vagy kliens kódot | Tesztelje a generált API-kat a Postman-ban |
Tesztelés | - | Végrehajtja az interaktív tesztelést és automatizált teszteket |
Hibajavítás | Javítja a YAML dokumentációt | Újraimportálja és újrateszteli |
Verziókezelés | Verziószámok és változások kezelése | Gyűjtemények verziózása és megosztása |
📝 Postman Tesztelési Példa
🧩 GET Kérés Tesztelése
-
Válassz ki egy API végpontot (pl.
GET /users
). -
Futtasd a kérést a Postman-ben.
-
Írj egy egyszerű tesztet a Tests fülön:
🧪 Automatizált Tesztelés (Newman)
- A Postman gyűjtemények automatizált futtatására használhatod a Newman eszközt:
- A Newman lehetővé teszi, hogy a tesztjeidet CI/CD pipeline-okban is futtasd.
💡 Swagger UI és Postman összehasonlítás
Szempont | Swagger UI | Postman |
---|---|---|
Cél | Dokumentáció és interaktív tesztelés | API fejlesztés, automatizált és interaktív tesztelés |
Formátum | OpenAPI (YAML/JSON) | Postman gyűjtemények, OpenAPI import |
Interaktivitás | Magas (Swagger UI-ban) | Nagyon magas, manuális és szkript alapú tesztelés |
Automatizálás | Nincs beépítve | Automatizált tesztelés és futtatás (Newman) |
Integráció | SwaggerHub, OpenAPI Generator | Jenkins, GitLab, CI/CD rendszerek |
🚀 Összegzés
- Swagger az API-k megtervezésére, dokumentálására és generálására alkalmas.
- Postman az API tesztelésére, monitorozására és automatizált futtatására használható.
- Az OpenAPI specifikációk importálása Postman-be egyszerűsíti a fejlesztési folyamatot.
- A Newman segítségével a teszteket integrálhatod a CI/CD folyamatokba.
POSTMAN alapok
🚀 Postman Felület és Funkciók - Részletes Bemutató
A Postman egy grafikus felhasználói felülettel (GUI) rendelkező eszköz, amelyet API-k fejlesztésére, tesztelésére és dokumentálására használnak. Az alábbiakban részletesen bemutatom a Postman felületét és funkcióit, majd egy teljes példán keresztül végigvezetlek a használatán.
🖥️ 1. Postman Felület Áttekintése
🔍 Fő Felületi Elemek
Felületi Elem | Leírás |
---|---|
Menü (Header) | Gyors hozzáférés beállításokhoz, importáláshoz és fiókkezeléshez. |
Gyűjtemények (Collections) | API kérések csoportosítása és kezelése. |
Kérések (Request) | HTTP kérések létrehozása és futtatása (GET, POST, PUT, DELETE stb.). |
Válaszablak (Response) | A szerver válaszának megjelenítése. |
Környezetek (Environments) | Változók kezelése különböző környezetekhez (fejlesztői, tesztelési, éles). |
Konzol (Console) | Hibakeresés és válasz naplózás. |
📝 2. API Fejlesztési Példa - CRUD API
Egy egyszerű Felhasználókezelő API használatán keresztül mutatom be a Postman funkcióit.
💡 Előkészületek
- Telepítsd a Postman-t: Postman Letöltése
- Nyisd meg a Postman alkalmazást.
✨ 3. Gyűjtemény Létrehozása
- Gyűjtemények fülön kattints a
+ New Collection
gombra. - Adj neki egy nevet: "Felhasználókezelő API"
- Adj hozzá egy rövid leírást (opcionális).
- Kattints a Create gombra.
📝 4. Környezetek Beállítása
- Manage Environments (fogaskerék ikon) → Add.
- Adj neki nevet: "Fejlesztői környezet"
- Változó hozzáadása:
- Név:
base_url
- Érték:
http://localhost:3000
- Név:
- Save gombbal mentés.
🚀 5. CRUD Kérések Létrehozása
✅ GET /users - Felhasználók listázása
- Gyűjteményen belül válaszd az
Add Request
lehetőséget. - Név: "Felhasználók lekérdezése"
- HTTP metódus:
GET
- URL:
{{base_url}}/users
- Mentés a gyűjteménybe.
- Send gomb megnyomása.
- ✅ Válasz ellenőrzése: A szerver visszaadja a felhasználók listáját.
📝 POST /users - Új felhasználó létrehozása
- Új kérés létrehozása: "Új felhasználó létrehozása"
- HTTP metódus:
POST
- URL:
{{base_url}}/users
- Body fül → Raw → JSON formátum kiválasztása.
- Tartalom:
- Send gomb megnyomása.
- ✅ Válasz ellenőrzése: Státuszkód 201 (Létrehozva)
🔍 GET /users/{id} - Egy felhasználó lekérdezése
- Új kérés: "Felhasználó lekérdezése ID alapján"
- HTTP metódus:
GET
- URL:
{{base_url}}/users/1
- Send gomb megnyomása.
- ✅ Válasz ellenőrzése: Státuszkód 200 (OK)
📝 PUT /users/{id} - Felhasználó módosítása
- Új kérés: "Felhasználó módosítása"
- HTTP metódus:
PUT
- URL:
{{base_url}}/users/1
- Body fül → Raw → JSON
- Tartalom:
- Send gomb megnyomása.
- ✅ Válasz ellenőrzése: Státuszkód 200 (OK)
🗑️ DELETE /users/{id} - Felhasználó törlése
- Új kérés: "Felhasználó törlése"
- HTTP metódus:
DELETE
- URL:
{{base_url}}/users/1
- Send gomb megnyomása.
- ✅ Válasz ellenőrzése: Státuszkód 204 (Nincs tartalom)
🧪 6. Automatizált Tesztelés
🔧 Teszt szkript a POST kéréshez:
- Menj a Tests fülre.
- Írd be a következőt:
- Send gomb → Teszt eredmények megjelennek az alul.
📊 7. Dokumentáció Generálása
- Kattints a gyűjtemény nevére a bal oldalon.
- Válaszd a View Documentation lehetőséget.
- Az API dokumentáció automatikusan generálódik.
- Exportálás: A dokumentációt letöltheted vagy publikálhatod.
📦 8. Gyűjtemény Exportálása
- Kattints a gyűjtemény neve melletti három pontra.
- Válaszd az Export lehetőséget.
- Mentés
.json
formátumban.
🚦 9. Newman CLI - Automatikus Tesztelés
- Telepítés:
- Futtatás:
- ✅ Eredmény: Konzolos jelentés a tesztek eredményéről.
🗂️ 10. Összegzés
Fázis | Lépés | Postman Funkció |
---|---|---|
Gyűjtemények | Gyűjtemény létrehozása | Collections |
Környezetek | Változók beállítása | Environments |
Tesztelés | Kérések létrehozása és futtatása | Requests |
Automatikus Teszt | Tesztszkriptek írása | Tests |
Dokumentáció | Automatikus dokumentáció generálása | View Documentation |
Exportálás | Gyűjtemények mentése és futtatása | Export, Newman |
💡 Tipp: A Postman és Swagger együtt használva hatékonyan támogatja az API fejlesztést, dokumentálást és tesztelést.
Megjegyzések
Megjegyzés küldése