API versiju pārvaldība un LTS politika
API versiju pārvaldība un LTS politika
Versiju izveides shēma
qr3.app izmanto uz URL balstītu versiju izveidi: /v1/, /v2/ utt.
https://qr3.app/v1/codes ^^^ VersionspräfixPašreizējā stabilā versija ir v1 LTS .
Versijas dzīves cikls
Neu → Stable (LTS) → Maintenance → End-of-Life Beta-Phase Aktiv Nur Fixes Eingestellt (0–3 Monate) (12+ Monate) (6 Monate) (danach)| Versija | Statuss | Atbalsts līdz | Piezīmes |
|---|---|---|---|
| v1 | ✅ Stable (LTS) | Vismaz 2027. gada marts | Pašreizējā produkcijas versija |
| v2 | 📋 Plānots | — | Ceļvedis: 5. fāze+ |
Neatgriezeniskas izmaiņas (Breaking Changes) — definīcija
Neatgriezeniska izmaiņa (Breaking Change) ir jebkura izmaiņa, kas sabojā esošo klientu darbību bez pielāgošanas:
- Request/Response lauku noņemšana vai pārdēvēšana
- HTTP statusa kodu maiņa esošajiem scenārijiem
- Galapunktu (Endpoints) noņemšana
- Autentifikācijas metodes maiņa
- Nesaderīgas izmaiņas kļūdu formātā
Nav neatgriezeniskas izmaiņas (saderīgi paplašinājumi):
- Izvēles Request lauku pievienošana
- Jaunu Response lauku pievienošana
- Jauni galapunkti (Endpoints)
- Jauni izvēles Query parametri
- Jauni kļūdu kodi (RFC 7807 saglabājas saderīgs)
Paziņošana par neatgriezeniskām izmaiņām
Neatgriezeniskas izmaiņas nekad netiek veiktas bez iepriekšēja brīdinājuma:
- Paziņojums: Vismaz 90 dienas pirms neatgriezeniskās izmaiņas
- Kanāls: E-pasts visiem API lietotājiem + vadības paneļa (Dashboard) baneris +
CHANGELOG.md - Palīdzība migrācijā: Migrācijas rokasgrāmata un kodu piemēri
- Deprecation galvenes: API nodrošina
Deprecation+SunsetHTTP galvenes
HTTP/1.1 200 OKDeprecation: trueSunset: Sat, 01 Mar 2027 00:00:00 GMTLink: <https://docs.qr3.app/de/api/versioning>; rel="deprecation"LTS garantijas (v1)
Uz pašreizējo LTS versiju v1 attiecas:
| Garantija | Periods |
|---|---|
| Nav neatgriezenisku izmaiņu | Vismaz 12 mēneši kopš Stable statusa |
| Drošības ielāpi (Security Patches) | Visā LTS darbības laikā |
| Kļūdu labojumi (Bug Fixes) | Visā LTS darbības laikā |
| Uzturēšanas režīms (Maintenance Mode) | 6 mēneši pēc LTS beigām |
| Pilns atbalsts | Vismaz līdz 2027. gada martam |
Versijas noteikšana
Katrā API atbildē (Response) ir ietverti metadati par pašreizējo versiju:
{ "data": { ... }, "meta": { "request_id": "req_abc123", "api_version": "1.0.0" }}Galapunkts GET /v1/health papildus nodrošina:
{ "version": "1.0.0", "environment": "production", "status": "ok"}Migrācija starp versijām
Kad tiek izlaista jauna galvenā versija, vecā versija paliek aktīva paralēli vismaz 6 mēnešus.
Mēs nodrošinām:
- Pilnīgu visu mainīto galapunktu (Endpoints) salīdzinājumu (Diff)
- Automātisku migrācijas rīku (kur iespējams)
- Personīgu migrācijas atbalstu Business/Agency klientiem
Deprecation politika atsevišķiem galapunktiem
Atsevišķi galapunkti var tikt atzīmēti kā novecojuši (deprecated) arī vienas versijas ietvaros:
GET /v1/codes HTTP/1.1
HTTP/1.1 200 OKDeprecation: trueSunset: Thu, 01 Jan 2026 00:00:00 GMTLink: <https://docs.qr3.app/de/api/codes>; rel="deprecation"Izmaiņu žurnāls (Changelog)
Visas API izmaiņas tiek dokumentētas repozitorija failā CHANGELOG.md.
| Datums | Versija | Veids | Apraksts |
|---|---|---|---|
| 2026. gada marts | v1.0.0 | Sākotnējā | Pirmais stabilais laidiens: QR kodi, pāradresācija (Redirect), Auth, norēķini (Billing) |
| 2026. gada marts | v1.1.0 | Funkcija | Batch API, A/B galamērķi (A/B-Destinations), derīguma termiņš (Expiry), PDF eksports |
| 2026. gada marts | v1.2.0 | Funkcija | Organizācijas (Organizations), darba vietas (Workspaces), audita žurnāli (Audit-Logs), komentāri (Comments), DSGVO galapunkti |
Jautājumi?
Ja jums ir jautājumi par versiju izveides politiku: [email protected]