DSO-LV API-strategie ↔ NL API Design Rules
Samenvatting
Binnen DSO-LV gebruiken we vastgestelde kaders voor API-ontwerp en URI-stabiliteit. Deze kaders – de API-strategie v2.0 (26-03-2020) en de URI-strategie v2.0 (26-03-2020) – borgen een open, voorspelbaar en uitbreidbaar stelsel. Daarbij alignen we met de landelijke NL REST API Design Rules (ADR) en plaatsen DSO-specifieke keuzes expliciet in de documentatie. Dit sluit aan op de Nederlandse Digitaliseringsstrategie (NDS), waarin uniforme en goed gedocumenteerde koppelvlakken randvoorwaardelijk zijn.
Waarom alignen?
- Interoperabiliteit & voorspelbaarheid. Herkenbare ontwerp- en documentatiepatronen over domeinen heen, consistente URI’s en foutafhandeling
- Snellere integratie. Duidelijke OpenAPI-specificaties, vaste error-structuren en praktische “getting started”
- Beleid ↔ praktijk. API’s als enabler voor “data bij de bron” en service-gedreven ketens binnen de NDS
Wat betekent dit concreet voor developers?
- Design-afspraken. Ontwerp en documenteer API’s in lijn met ADR; leg DSO-specifieke keuzes (bijv. URI-patronen, versiebeleid) expliciet vast in je repo en publicatie. Zie: ADR landing.
- Error-model. Gebruik het DSO-errorformaat (beschreven in de API-strategie, Bijlage H: Standaardformaat foutmeldingen) als standaard binnen DSO-LV; beschrijf waar nodig een mapping naar ADR-conventies. Zie: API-strategie v2.0 (PDF).
- Versiebeheer & stabiliteit. Versioneer voorspelbaar; houd URI’s betekenisvol en stabiel conform de URI-strategie v2.0.
- Vindbaarheid & documentatie. Publiceer complete en actuele OpenAPI-specificaties; voeg een korte “Getting started + Troubleshooting” toe met voorbeeld-calls en foutcodes (en natuurlijk links naar Dev2Dev-pagina’s ;)
Acties PI-36 (Q4 2025)
- Gap-scan: toets (nieuwe/bestaande) API’s op ADR + DSO-kaders; documenteer bevindingen per API.
- Checklist & CI-linters: enforce OAS-validatie, verplichte velden en consistente foutcodes in de pipeline.
- Error-catalogus: centrale voorbeelden (request/response) die het DSO-errorformaat demonstreren.
- URI do’s & don’ts: korte leidraad met migratietips bij versie-upgrades.
- Doc-upgrade: per API een compacte “Getting started + Troubleshooting” met links naar de bronkaders.
- Knooppunt gereedmaken: standaarden en tooling borgen binnen het Knooppunt (checklists/linters, reviewboard, supportkanaal, releasekalender en templates) zodat teams self-service kunnen aansluiten en conform ADR/DSO-kaders leveren.