tanszek:oktatas:informacios_rendszerek_integralasa:szemantikus_verziokezeles
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tanszek:oktatas:informacios_rendszerek_integralasa:szemantikus_verziokezeles [2026/03/19 19:59] – [A verziószám mögötti logika] knehez | tanszek:oktatas:informacios_rendszerek_integralasa:szemantikus_verziokezeles [2026/03/19 20:04] (current) – [Verziók összehasonlítása] knehez | ||
|---|---|---|---|
| Line 58: | Line 58: | ||
| Példák: | Példák: | ||
| - | függvény paraméterlistájának megváltoztatása | + | * függvény paraméterlistájának megváltoztatása |
| - | + | | |
| - | API endpoint törlése | + | |
| - | + | ||
| - | adatstruktúra módosítása | + | |
| Ez a legkritikusabb változás, mert: | Ez a legkritikusabb változás, mert: | ||
| - | a kliensek frissítés nélkül hibásan működhetnek | + | * a kliensek frissítés nélkül hibásan működhetnek |
| - | + | | |
| - | integrációs hibák jelenhetnek meg | + | |
| ==== MINOR verzió ==== | ==== MINOR verzió ==== | ||
| Line 75: | Line 72: | ||
| Példák: | Példák: | ||
| - | új API endpoint hozzáadása | + | * új API endpoint hozzáadása |
| - | + | | |
| - | opcionális paraméter bevezetése | + | |
| - | + | ||
| - | új szolgáltatás modul | + | |
| Fontos: | Fontos: | ||
| - | a régi kliensek továbbra is működnek | + | * a régi kliensek továbbra is működnek |
| - | + | | |
| - | a PATCH érték ilyenkor nullázódik | + | |
| ==== PATCH verzió ==== | ==== PATCH verzió ==== | ||
| Line 92: | Line 86: | ||
| Példák: | Példák: | ||
| - | bug fix | + | * bug fix |
| - | + | | |
| - | teljesítmény javítás | + | |
| - | + | ||
| - | dokumentáció pontosítása (ha nem érinti az API-t) | + | |
| Ez a legbiztonságosabb frissítés típus. | Ez a legbiztonságosabb frissítés típus. | ||
| Line 104: | Line 96: | ||
| ==== 0.x.x – fejlesztési fázis ==== | ==== 0.x.x – fejlesztési fázis ==== | ||
| - | nincs stabil API | + | * nincs stabil API |
| - | + | | |
| - | bármilyen változás történhet | + | |
| - | + | ||
| - | nem ajánlott éles rendszerben használni | + | |
| ==== 1.0.0 – stabil kiadás ==== | ==== 1.0.0 – stabil kiadás ==== | ||
| Ez az a pont, ahol: | Ez az a pont, ahol: | ||
| - | + | * az API stabilnak tekinthető | |
| - | az API stabilnak tekinthető | + | |
| - | + | ||
| - | a SemVer szabályokat kötelező betartani | + | |
| ===== Előkiadások és metaadatok ===== | ===== Előkiadások és metaadatok ===== | ||
| Line 128: | Line 116: | ||
| Jelentés: | Jelentés: | ||
| - | még nem stabil verzió | + | * még nem stabil verzió |
| - | + | | |
| - | tesztelésre szolgál | + | |
| - | + | ||
| - | alacsonyabb prioritású, | + | |
| ==== Build metaadat ==== | ==== Build metaadat ==== | ||
| Line 141: | Line 127: | ||
| Jellemzők: | Jellemzők: | ||
| - | csak információ (pl. build szám) | + | * csak információ (pl. build szám) |
| - | + | | |
| - | nem befolyásolja a verziók sorrendjét | + | |
| ===== Verziók összehasonlítása ===== | ===== Verziók összehasonlítása ===== | ||
| A verziók sorrendje a következő logika szerint történik: | A verziók sorrendje a következő logika szerint történik: | ||
| - | MAJOR → MINOR → PATCH | + | - MAJOR → MINOR → PATCH |
| - | + | | |
| - | majd pre-release | + | |
| Fontos: | Fontos: | ||
| - | + | * a build metaadat nem számít | |
| - | a build metaadat nem számít | + | |
| - | + | ||
| - | az előkiadás mindig " | + | |
| ===== Fontos szabályok ===== | ===== Fontos szabályok ===== | ||
| - | Egy kiadott verzió nem módosítható | + | * Egy kiadott verzió nem módosítható |
| - | + | | |
| - | Minden változtatás új verziót igényel | + | |
| - | + | | |
| - | Kötelező a publikus API definiálása | + | |
| - | + | ||
| - | A verziószámok növekedése monoton | + | |
| ===== Gyakorlati jelentőség az integrációban ===== | ===== Gyakorlati jelentőség az integrációban ===== | ||
| A szemantikus verziókezelés különösen fontos az alábbi esetekben: | A szemantikus verziókezelés különösen fontos az alábbi esetekben: | ||
| - | mikroszolgáltatások közötti kommunikáció | + | * mikroszolgáltatások közötti kommunikáció |
| - | + | | |
| - | REST / GraphQL API-k használata | + | |
| - | + | | |
| - | külső könyvtárak integrációja | + | |
| - | + | ||
| - | CI/CD pipeline-ok | + | |
| Előnyök: | Előnyök: | ||
| - | automatikus dependency frissítés biztonságosan | + | * automatikus dependency frissítés biztonságosan |
| - | + | | |
| - | kompatibilitási hibák csökkentése | + | |
| - | + | ||
| - | jobb verziókövethetőség | + | |
| ===== Példa verziók alakulására ===== | ===== Példa verziók alakulására ===== | ||
tanszek/oktatas/informacios_rendszerek_integralasa/szemantikus_verziokezeles.1773950398.txt.gz · Last modified: 2026/03/19 19:59 by knehez
