Skip to content

Releases: Logius-standaarden/API-Design-Rules

v2.1.0

29 Sep 11:39
ccb182d

Choose a tag to compare

Normatieve wijzigingen

  • Vereis info.contact veld volledig ingevuld in openapi.json

Niet-normatieve wijzigingen

  • Integreer Transport Security module. In plaats van een verwijzing naar de module staan de regels nu in het core document. Sommige module regels zijn samen gevoegd met bestaande core regels
  • Referenties naar validator vervangen door tekstuele test instructies
  • Opschonen regelstructuur; "Implications" samen gevoegd met "How to test"
  • Toevoegen Spectral linter als bijlage. Deze linter is onderdeel van implementatieondersteuning vanuit beheer bij Logius

Beheer updates

  • Update link naar beheermodel
  • Code blocks gefixt
  • Dark mode support
  • Visuele en accessibility improvements Respec
  • Automatische links van "How to test" naar Spectral linter
  • Update state of document
  • Bewoording van resources verbeterd

Naast het specificatie document

  • LICENSE toevoegen
  • Voeg testcases toe voor linter configuratie
  • Implementatie checks voor bestaande regels in linter configuratie
  • Voorbeeld implementaties veel gebruikte programmeertalen (Java, JavaScript, ASP.net)
  • Markdownlint configuratie
  • Wekelijkse link checker voor kapotte links

Full Changelog: v2.0.2...v2.1.0

v2.1.0-rc.2

13 Jun 07:56

Choose a tag to compare

v2.1.0-rc.2 Pre-release
Pre-release
  • Aanscherping resource definities (#239)

Full Changelog: v2.1.0-rc.1...v2.1.0-rc.2

v2.1.0-rc.1

19 May 13:36
8a4c15e

Choose a tag to compare

v2.1.0-rc.1 Pre-release
Pre-release

Normatieve wijzigingen

  • Vereis info.contact veld volledig ingevuld in openapi.json

Niet-normatieve wijzigingen

  • Integreer Transport Security module. In plaats van een verwijzing naar de module staan de regels nu in het core document. Sommige module regels zijn samen gevoegd met bestaande core regels
  • Referenties naar validator vervangen door tekstuele test instructies
  • Opschonen regelstructuur; "Implications" samen gevoegd met "How to test"
  • Toevoegen Spectral linter als bijlage. Deze linter is onderdeel van implementatieondersteuning vanuit beheer bij Logius

Beheer updates

  • Update link naar beheermodel
  • Code blocks gefixt
  • Dark mode support
  • Visuele en accessibility improvements Respec
  • Automatische links van "How to test" naar Spectral linter
  • Update state of document

Naast het specificatie document

  • LICENSE toevoegen
  • Voeg testcases toe voor linter configuratie
  • Implementatie checks voor bestaande regels in linter configuratie
  • Voorbeeld implementaties veel gebruikte programmeertalen (Java, JavaScript, ASP.net)
  • Markdownlint configuratie
  • Wekelijkse link checker voor kapotte links

Full Changelog: v2.0.2...v2.1.0-rc.1

v2.0.2

18 Feb 08:03

Choose a tag to compare

What's Changed in relation to version 2.0.0

Full Changelog: v2.0.0...v2.0.2

Patch 2.0.1

08 Jan 11:37
e207f4c

Choose a tag to compare

What's Changed

Full Changelog: v2.0.0...v2.0.1

NLGov REST API Design Rules

23 Apr 18:08
815a05f

Choose a tag to compare

Releasenotes NLGov REST 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. ADR2 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 ADR2

  • 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.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

What's Changed

New Contributors

Full Changelog: 2.0.0...v2.0.0

NLGOV.ADR2-rc.1

20 Sep 15:37

Choose a tag to compare

Release candidate versie 2 van de Nederlandse API Design Rules

What's Changed

New Contributors

Full Changelog: 1.0...v2.0.0-rc.1

1.0

29 Mar 15:02

Choose a tag to compare

1.0

Release Notes

Initial release