Skip to content

Latest commit

 

History

History
63 lines (52 loc) · 8.38 KB

ReleaseNotes.md

File metadata and controls

63 lines (52 loc) · 8.38 KB

Releasenotes API Design Rules versie 2.0.0 (ADR2)

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.

Inleiding

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.

Samenvatting wijzigingen

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

Overzicht RFC's / wijzigingen en issues

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)

Tot slot