JIRA rest api tesztelése
Előkészítés saját FREE JIRA portál létrehozása :
📋 Mit kapsz:
-
Ingyenes JIRA Cloud site (
https://klajosw.atlassian.net
) -
Teljes REST API hozzáférés
-
Max 10 felhasználóval működik
-
Hozzáférés a fejlesztői API tokenekhez
🔐 2. API token létrehozása (Cloud esetén)
-
Lépj ide: https://id.atlassian.com/manage-profile/security/api-tokens
-
Kattints:
Create API token
-
Nevezd el és másold ki
Ezzel tudod használni a basic_auth=(email, token)
részt Pythonban.
🛠 3. Teszteléshez publikus JQL minta
Ha saját projektet nem akarsz csinálni, akkor telepítés után létrejönnek példafeladatok is, pl. a DEMO
projektben:
🧪 Alternatíva: JIRA REST API teszt UI
Ha nem akarsz rögtön kódból próbálkozni:
-
Lépj be a JIRA-fiókodba
-
Használd a következő API végpontot
curl
-lal vagy Postman-nel: -
Auth: Basic (email + API token base64-ben kódolva)
Az enyém : https://klajosw.atlassian.net/jira/software/projects/KAN/list
Python API teszt előkészülete
🔧 Előfeltételek
-
JIRA szerver vagy JIRA Cloud fiók (pl.
https://klajosw.atlassian.net
) -
API token (JIRA Cloud esetén)
-
Python csomag:
jira
(Atlassian által támogatott)
Telepítés:
📌 Példa: Aktív issue-k lekérdezése Pythonban
🔍 Magyarázat
Rész | Jelentés |
---|---|
jira = JIRA(...) | Létrehozza a kapcsolatot a JIRA API-val |
basic_auth=(email, api_token) | Cloud alapú autentikációhoz kell |
search_issues(...) | Lekérdez JIRA feladatokat egy JQL lekérdezés alapján |
statusCategory != Done | Csak az aktív, még le nem zárt státuszú issue-ket hozza |
issue.fields.summary | A feladat rövid leírása |
issue.fields.status.name | A státusz neve pl. "To Do", "In Progress" |
🧠 További lehetőségek
-
Lekérdezhetsz adott felhasználóra (
assignee = currentUser()
) -
Szűrhetsz címkére (
labels = fontos
) -
Vagy intervallumra (
created >= -7d
)
✅ 1. 🔧 Postman példa – JIRA lekérdezés
🔹 Lépések:
-
Nyisd meg a Postmant
-
Új GET kérés:
-
Authorization fül:
-
Típus:
Basic Auth
-
Username: a te JIRA (Atlassian) e-mailed
-
Password: az API token, amit generáltál
-
-
Headers fül – ha nem automatikus:
-
Kattints: Send
Ha minden jól megy, kapsz egy JSON választ az aktív issue-król.
https://web.postman.co/workspace
✅ 2. 🖥️ cURL
parancs (parancssorban vagy terminálban)
📌 Példa:
🔐 Hitelesítés (Base64 kódolás)
A Authorization: Basic
fejléchez ezt kell:
Példa:
Kimenet:
Behelyettesíted:
🧪 Tesztelt végpont
Ez visszaadja az aktív (még nem befejezett) feladatokat a DEMO projektből.
✅ 1. 📬 Új JIRA issue létrehozása Postman-ben
🔹 Beállítások:
-
Módszer (Method):
POST
-
URL:
-
Authorization fül:
-
Típus:
Basic Auth
-
Username: a JIRA email címed
-
Password: az API token
-
-
Headers fül:
-
Body fül →
raw
+JSON
típust válassz ki, majd másold be:
🔁 A "project": { "key": "DEMO" }
részt írd át a saját projekt kulcsodra.
✅ 2. 🖥️ cURL példa új issue létrehozásához
🔹 Parancs:
Ne felejtsd el kicserélni:
-
yourname.atlassian.net
→ saját JIRA site-odra -
BASE64_ENCODED_CREDENTIALS
→ az email:token base64 kódját
📝 Válasz (siker esetén):
Sikeres kérésre ezt kapod:
Ez jelzi, hogy az új issue létrejött.
Megjegyzések
Megjegyzés küldése