De standaard REST API Design Rules geeft een brede verzameling functionele en technische regels voor structuur en naamgeving waarmee de overheid op een uniforme en eenduidige manier veilige REST-API's aanbiedt. Dit maakt het voor ontwikkelaars gemakkelijker om betrouwbare applicaties te ontwikkelen met API's van de overheid. Versie 2 van de standaard sluit nauw aan bij de modulaire opbouw van het Kennisplatform API's en bevat nu ook regels voor Transport Security & Geospatial API's. Naast al deze aanvullingen is ook de opmaak en structuur van de regels verbeterd voor een eenduidige gebruikservaring.
Op 09-07-2020 is besloten om versie 1.0 van de API Design Rules "Verplicht" te stellen op de lijst van open standaarden van het forum standaardisatie. zie ook https://forumstandaardisatie.nl/open-standaarden/rest-api-design-rules
In samenwerking met het Kennisplatform APIs is in 2022 & 2023 gewerkt om de designrules modulair op te zetten, nauw te verbinden met de tests op developer.overheid.nl en verschillende kleine verbeteringen door te voeren. Deze werkzaamheden hebben geleid tot deze nieuwe versie 2.
Voor ADR2 heeft reeds een publieke consultatie plaatsgevonden van 06-10-2023 tot 06-11-2023.
ADR2 is door het PGDI goedgekeurd op 07-03-2024 en vastgelegd als besluit 83.
ADR2 is op 25-01-2024 aangemeld bij het Forum Standaardisatie voor opname op de lijst als nieuwe versie.
De wijzigingen in versie 2.0 zijn zowel technisch als inhoudelijk. Hieronder zijn de belangrijkste wijzigingen samengevat:
- Technisch:
- het "API Design Rules" document is bijgewerkt naar Respec versie 34
- de publicatie van de standaard is verplaatst naar de uri "https://gitdocumentatie.logius.nl/"
- het overzicht van rules wordt gegenereerd en is gesplitst in functionele en technische rules
- rules hebben een type (Functional/Technical), op basis hiervan wordt de implication gegenereerd
- de Semantic versioning rule is uitgebreid met pre release opties
- Functioneel:
- de algemene API Strategie Infographic is opgenomen in de bijgewerkte inleiding
- de nummering van de design rules is vervangen door logische namen
- alle rules zijn nu beschreven op basis van het Togaf template voor Principes (Name, Statement, Rationale, Implications)
- bij de technical type rules is een "how tot test" beschrijving opgenomen en een verwijzing naar het test script van developer.overheid.nl
- De module "Transport Security" is verplicht gesteld in par 3.8 voor alle APIs
- De module "Geospatial" is is verplicht gesteld in par 3.9 voor alle APIs met geospatial data of functies
NR | Gerelateerde issues | **RFC’s / wijzigingen ** | Besproken op | Status |
---|---|---|---|---|
1 | KP #420 | PR # 120 (herstructurering API-53) | 2013-04-20 | Gesloten. Inhoud opgenomen in PR #131 |
2 | KP #309 KP #288 |
PR # 121 (Statement/rationale/implicaties) | 2023-04-13 | Gereed (minor change) |
3 | - | PR # 122 (public code file) | nvt | Gereed (patch) |
4 | KP #529 KP #351 |
PR # 123 (release version format bijv 1.0.2-rc) | tbd | Gereed (minor change) |
5 | - | PR # 124 (referentie beheermodel opgenomen) | nvt | Gereed (patch) |
6 | - | PR # 125 (samenhang testen op DON) | 2023-05-03 | Gereed (minor change) |
7 | - | PR # 127 (links en config file bijgewerkt) | 2023-04-13 | Gereed (patch) |
8 | - | PR # 128 (omnummeren) | 2023-09-05 | Gereed (minor change) |
9 | KP #132 | PR # 129 (inleiding bijgewerkt naar modulair) | 2023-09-05 | Gereed (minor change) |
10 | KP #349 | PR # 130 (Http Methods – patch verduidelijkt) | 2023-09-05 | Gereed (minor change) |
11 | KP #420 | PR # 131 (herstructurering API-53 : hide-implementation) | 2023-09-05 | Gereed (minor change) |
12 | PR # 133 (Testen API-03 – http Methods) | 2023-07-06 | Gereed (Opgenomen in RFC #134) | |
13 | KP #351 | PR # 134 (Verdieping Testen) | 2023-09-05 | Gereed (minor change) |
14 | KP #468 | PR # 135 (rules aangepast obv eDelivery) | 2023-09-05 | Afgewezen (minor change) |
15 | KP #468 | PR # 136 (2 rules aangevuld obv eDelivery) | 2023-09-05 | Afgewezen (minor change) |
16 | - | PR # 137 (verwijzing GEO rule) | 2023-09-05 | Gereed (minor change) |
17 | - | PR # 138 (verwijzing Transport security module) | 2023-09-05 | Gereed (minor change) |
18 | - | PR # 142 (diverse technische verbeteringen) | 2023-09-07 | Gereed (patch) |
- de wijzigingen mbt edelivery zijn afgewezen zodat nader onderzoek kan worden gedaan naar de impact
- zie voor de actuele status van de nog te bespreken wijzigingen:
- Zie voor een overzicht van reeds besproken wijzigingen:
- De laatste conceptversie van de API designrules 2.0.0 is te vinden op: