Verzie a stabilita
Na čo sa vaša integrácia môže spoľahnúť medzi verziami, čo je nekompatibilná zmena a ako sa zmena ohlasuje.
Accquix Register sa riadi sémantickým verziovaním. HTTP API má vlastnú hlavnú verziu v ceste:
všetko na tomto webe je /v1. Prípadné /v2 by bežalo vedľa /v1, takže aktualizácia inštancie nikdy nevynúti
zmenu u jej používateľov.
Na čo sa môžete spoľahnúť
- Tvar API podľa dokumentu OpenAPI (
/openapi.jsonna vašej inštancii) a nástrojov MCP. - Význam odpovedí:
404len z aktuálnych dát; unknown nikdy neznamená „nenájdené“;vat.payertruealebofalselen z aktuálnych dát; §7 a §7a sú registrované, ale nie sú platiteľmi DPH; verzie častí sa menia, len keď sa zmenia dáta. - Uzavreté hodnoty, ktoré v rámci
/v1nikdy nepribudnú:statečasti,typeoverenia,kindsubjektu amodevyhľadávania.
Čo sa môže zmeniť v kompatibilnom vydaní
- Nové endpointy, nové voliteľné parametre a nové polia v odpovedi. Polia, ktoré nepoznáte, ignorujte.
- Nové hodnoty
codeareasonv chybách. Neznámycodespracujte podľa HTTP stavu a neznámyreasonako „momentálne nedostupné“. - Poradie a presná množina výsledkov vyhľadávania, keďže sa zlepšuje relevancia. Vyhľadávanie navrhuje; rozhoduje len presný identifikátor.
- Text
titleadetailv chybách a predvolené limity a časové limity. Zmenená predvolená hodnota je v zozname zmien.
Ako sa ohlasuje odstránenie
- Pole alebo endpoint sa v dokumente OpenAPI označí ako
deprecated, API posiela hlavičkyDeprecationaSunseta zoznam zmien uvedie náhradu. - Funguje ešte aspoň 6 mesiacov a do ďalšej hlavnej verzie.
- Odstráni sa len v hlavnej verzii.
Bezpečnostná oprava môže zmenu vyžadovať skôr; potom to uvedie zoznam zmien a bezpečnostné upozornenie.
Kandidáti na vydanie
Kandidát na vydanie, napríklad 1.0.0-rc.1, zmrazí kontrakt pripravovaného vydania. Medzi kandidátom a vydaním sa
kontrakt mení len kvôli oprave chyby a zoznam zmien to uvedie.
Celá politika vrátane príkazového riadku, konfigurácie a formátu zálohy je v docs/stability.md v repozitári.