From a8ec458b4152e4e1f037b4931737f173c25e5c90 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 13 Dec 2023 15:07:46 +0000 Subject: [PATCH] Release: API-Design-Rules --- api/adr/2.0.0-rc.2/API-Design-Rules.pdf | Bin 0 -> 277113 bytes .../Archief/ADR beheermodel v1.0.md | 331 ++ api/adr/2.0.0-rc.2/Governance/readme.md | 13 + api/adr/2.0.0-rc.2/index.html | 2113 ++++++++++++ api/adr/2.0.0-rc.2/js/rules.js | 46 + api/adr/2.0.0-rc.2/media/style.css | 139 + api/adr/2.0.0-rc.2/publishers.yml | 20 + api/adr/API-Design-Rules.pdf | Bin 0 -> 277113 bytes api/adr/index.html | 2879 ++++++++++++----- api/adr/media/style.css | 15 +- api/adr/publishers.yml | 20 + 11 files changed, 4723 insertions(+), 853 deletions(-) create mode 100644 api/adr/2.0.0-rc.2/API-Design-Rules.pdf create mode 100644 api/adr/2.0.0-rc.2/Archief/ADR beheermodel v1.0.md create mode 100644 api/adr/2.0.0-rc.2/Governance/readme.md create mode 100644 api/adr/2.0.0-rc.2/index.html create mode 100644 api/adr/2.0.0-rc.2/js/rules.js create mode 100644 api/adr/2.0.0-rc.2/media/style.css create mode 100644 api/adr/2.0.0-rc.2/publishers.yml create mode 100644 api/adr/API-Design-Rules.pdf create mode 100644 api/adr/publishers.yml diff --git a/api/adr/2.0.0-rc.2/API-Design-Rules.pdf b/api/adr/2.0.0-rc.2/API-Design-Rules.pdf new file mode 100644 index 0000000000000000000000000000000000000000..73dd9431fbe6fdae53533279f6b29283d0097f3e GIT binary patch literal 277113 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 *CONCEPT 1.0*: +> Dit betreft de gerachiveerde concept versie die is besproken in de werkgroepbijeenkomst API Design Rules van hetKennisplatform op 08--9-2021 + +## leeswijzer + +Dit document beschrijft hoe Logius, afdeling Standaarden (hierna: Logius) de REST-API Design Rules standaard beheert en hoe de bijbehorende governance is ingericht. In dit document wordt verder ADR gebruikt als afkorting voor de (REST)-API Design Rules. + +## De REST-API Design Rules ofwel ADR-standaard + +De ADR-standaard omvat een set van normatieve ontwerpafspraken voor het structureren en documenteren van REST-API’s. De standaard heeft tot doel om betere, uniforme en ontwikkelaar vriendelijke API’s te ontwikkelen die makkelijk te implementeren zijn. +De set van afspraken bestaat uit breed toepasbare en ondubbelzinnige richtlijnen. Deze helpen organisaties die nieuwe API’s ontwikkelen voor Nederlandse overheden (Rijk, provincies, gemeenten en waterschappen) en instellingen uit de (semi-) publieke sector. +Het Nut en de werking van de standaard zijn reeds goed beschreven door het Forum Standaardisatie en voor de eenduidigheid hieronder integraal opgenomen [zie link](https://www.forumstandaardisatie.nl/open-standaarden/rest-api-design-rules): + +### Nut + +> De overheid ontsluit gegevens en applicaties steeds vaker met REST-API's. Voorbeelden hiervan zijn te zien op de website [developer.overheid.nl](https://developer.overheid.nl), [in Common Ground](https://commonground.nl), [Haal Centraal](https://www.vngrealisatie.nl/producten/haal-centraal) en [het Digitaal Stelsel Omgevingswet](https://aandeslagmetdeomgevingswet.nl). +> Representational state transfer (REST) is een ontwerpprincipe dat wereldwijd veel gebruikt wordt voor het bouwen van programmeerinterfaces over het web (API's). REST is geen standaard maar een ontwerpprincipe, en laat nog veel vrijheid in het structureren van API's. +> De standaard REST-API Design Rules geeft een verzameling basisregels voor structuur en naamgeving waarmee de overheid op een uniforme en eenduidige manier REST-API's aanbiedt. Dit maakt het voor ontwikkelaars gemakkelijker om betrouwbare applicaties met te ontwikkelen met API's van de overheid. +> [Bron: Forum standaardisatie](https://www.forumstandaardisatie.nl/open-standaarden/rest-api-design-rules) + +### Werking + +> Een application programming interface (API) is een gestructureerd en gedocumenteerd koppelvlak voor communicatie tussen applicaties. Zo lang er computers zijn, bestaan er API's en worden er verschillende API technologieën gebruikt. In de laatste 10 jaar heeft Representational state transfer (REST) zich ontwikkeld tot een bepalend principe voor het realiseren van API's. Zogenaamde ‘REST-API's’ doen voor applicaties wat websites voor mensen doen. Websites presenteren informatie aan mensen, REST-API's maken applicaties en gegevens over het Internet beschikbaar voor andere applicaties. De technologie achter websites en REST-API's heeft daarom veel gemeen. +> De overheid gebruikt REST-API's voor koppelingen met andere overheden, bedrijven en indirect ook met burgers, bijvoorbeeld via mobiele apps en webapps die aangeboden worden door bedrijven of overheden zelf. Ontwikkelaars kunnen deze REST-API's bevragen vanuit de gangbare programmeertalen en frameworks zoals Python, Java, Microsoft C#, PHP. +> [Bron: Forum standaardisatie](https://www.forumstandaardisatie.nl/open-standaarden/rest-api-design-rules) + +### Status + +De actuele versie van de ADR-standaard is 1.0. Deze versie is op 09-07-2020 door het OBDO vastgesteld op advies van het Forum Standaardisatie. +De status van de ADR-standaard is ‘Verplicht (pas toe leg uit)’. Dit houdt kort gezegd in dat Nederlandse overheden en instellingen uit de (semi) publieke sector verplicht zijn deze standaard toe te passen op het moment dat zij REST API’s gaan gebruiken voor het ontsluiten van overheidsinformatie en/of functionaliteit. (Zie voor meer informatie over het [pas toe of leg uit beleid.](https://www.forumstandaardisatie.nl/node/229)) +- De verplichting is gepubliceerd door het Forum Standaardisatie op: +https://www.forumstandaardisatie.nl/open-standaarden/rest-api-design-rules +- Versie 1.0 van de ADR is gepubliceerd op: +https://publicatie.centrumvoorstandaarden.nl/api/adr/1.0 +- De laatste versie van de ADR is gepubliceerd op: +https://publicatie.centrumvoorstandaarden.nl/api/adr/ +- De laatste concept versie van de standard is gepubliceerd op: +https://logius-standaarden.github.io/API-Design-Rules/ + +## Bomos + +Logius richt de beheerorganisatie in conform het Beheer en OntwikkelModel voor Open Standaarden (BOMOS). Ook het beheer van de ADR-standaard is op basis van BOMOS ingericht. Voor de beheerorganisatie heeft Logius een generiek beheermodel opgezet, waar het beheerplan van de ADR-standaard is afgeleid. + +![Bomos model](media/Bomos_model.png "Bomos model") +> Figuur 1. Bomos model + +Voor meer informatie over BOMOS zie ook [de beslisboom van het forumstandaardisatie](https://beslisboom.forumstandaardisatie.nl/thema/ontwikkelen-en-beheren-van-open-standaarden). +BOMOS onderscheidt verschillende levenscyclusfases waarin een standaard zich kan bevinden. Deze fase bepaalt mede op welke beheeronderdelen meer of minder wordt ingezet. De verschillende fases zijn: +1. Creatie/ontwikkeling +2. Introductie +3. Implementatie/groei +4. Volwaardige toepassing +5. Uitfaseren + +![Bomos_levenscyclus](media/Bomos_levenscyclus.png "Bomos levenscyclus") +> Figuur 2. Bomos levenscyclus + +De ADR-standaard bevindt zich in de implementatie/groei fase. De eerste versie standaard is 15-10-2019 aangemeld bij het Forum Standaardisatie en op 09-07-2020 op de lijst van verplichte standaarden opgenomen. Vanuit het Kennisplatform API’s en Logius Centrum voor Standaarden wordt momenteel nog volop aan de API Design Rules gewerkt en de verwachting is dat de standaard nog de nodige ontwikkelingen door gaat maken. Daarnaast komt het gebruik van de API Design Rules pas net op stoom, waardoor er van een volwaardige toepassing bij de beoogde doelgroep nog geen sprake is. + +Dit heeft gevolgen voor het beheer van de standaard. Naast de groei in de aantallen toepassingen van de standaard is ook relevant dat eerst nog minor en major wijzigingen in de standaard op een correcte manier worden doorgevoerd en er veel informatie beschikbaar is die gebruikers helpt bij de implementatie van de standaard. Daarom is er komende tijd vooral aandacht voor: +- Het in de praktijk bestendigen van het beheer van de standaard; +- Gestaag doorontwikkeling van de specificaties zelf; +- Bouwen en aanbieden ondersteunende tooling; +- Groei in het aantal toepassingen van de standaard; +- Monitoring van het gebruik van de standaard; +- Groei van de community rond de standaard. + + + +# 2. Strategie + +De strategische activiteiten van BOMOS bestaan uit de onderdelen Visie, Govenance en Financiering. Deze onderdelen en hun toepassing op het beheer van de ARD-standaard worden hieronder beschreven. + +## Visie + +Met de API Design Rules standaard wil de Nederlandse overheid interoperabiliteit bevorderen. Dit komt erop neer dat overheden dezelfde standaard in vergelijkbare situaties toepassen. Dit maakt uiteindelijk dat componenten en systemen onderling effectief gegevens uit kunnen wisselen. Zowel horizontaal in één voorziening binnen één situatie als vertikaal tussen voorzieningen in verschillende situaties en tussen organisaties. Deze doelstelling wordt onderschreven door een breed scala aan partijen die deelnemen aan het API Kennisplatform, waar de ontwikkeling van de standaard zijn oorsprong heeft, en is bestendigd door Forum Standaardisatie en het OverheidsBrede Beleidsoverhed Digitale Overheid (OBDO), die de ADR-standaard hebben opgenomen op de zogenaamde ‘pas toe of leg uit’-lijst met andere standaarden die interoperabiliteit bevorderen [zie ook de basisinformatie van het Forum Standaardisatie](https://www.forumstandaardisatie.nl/basisinformatie). + +## Governance + +### Governancestructuur + +Bij het beheer van een open standaard hoort een open governance en een open procedure voor belanghebbenden om te kunnen participeren in het beheer. Logius, neemt hierin de rol van onafhankelijke, duurzame beheerpartij en facilitator. Bij het beheer van de ADR worden verschillende gremia onderscheiden die gezamenlijk invulling geven aan de governance op de standaard: +1. API-community (Interesse Groep - IG) +Dit is het meest operationele gremium waarin iedere belangstellende/belanghebbende vragen kan stellen over de ADR-standaard en suggesties kan doen voor de doorontwikkeling van de standaard. Dergelijke vragen en suggesties worden door Logius verzameld en voorgelegd aan het Technisch Overleg en als issue geregistreerd bij de werkgroep ADR van het kennisplatform API’s. +2. Technisch Overleg (Technische Architectuur Groep – TAG) +Het Technisch Overleg is een periodieke bijeenkomst van de Technische Architectuur Groep (TAG) waarbij de vragen en doorontwikkelwensen m.b.t. de ADR worden doorgenomen, geprioriteerd en worden uitgewerkt. Daarnaast wordt door de leden de releaseplanning en de roadmap opgesteld. Deelname aan de TAG is vrij voor eenieder die een belang heeft bij de standaard (overheid, wetenschap en markt) +3. Tactisch overleg ADR +Dit gremium is verantwoordelijk voor het vaststellen van de doorontwikkel-roadmap, het vaststellen van minor releases van de standaard en dient als het voorportaal van het strategisch/besluitvormende gremium: het OBDO. +*N.B. Dit tactische gremium is momenteel nog niet actief, waardoor Logius bij wijzigingen aan de standaard, de nieuwe versie voorlegt aan het Forum Standaardisatie, voor het borgen van een zo breed mogelijke afstemming met verschillende belanghebbenden.* +4. Het Overheidsbrede Beleidsoverleg Digitale Overheid (OBDO) +Dit is het hoogst ambtelijke gremium dat besluit over major releases van de standaard, het beheermodel van de standaard en externe publicaties over releases en van het standaardenbeleid. Op dit moment wordt het OBDO louter ‘gevoed’ door Forum Standaardisatie en is de focus voornamelijk het bestendigen van major releases van de standaard. Op het moment dat het tactische gremium is ingevuld, zal het OBDO waarschijnlijk een breder scala aan onderwerpen langs krijgen ter bestendiging. +*N.B. De definitieve invulling van de tactische en strategische laag wordt eind 2021 duidelijk* + +In tabelvorm: +|**Gremium**|**Accent**|**Rol participant**|**Ondersteuning door beheerder (Logius)**| +|---|---|---|---| +|**API Community**
(omvang onbeperkt)|Inhoud – delen|1. Volgen van ontwikkelingen.
2. Leveren van input voor de doorontwikkeling van de standaard.|1. Informatie m.b.t. specificaties en beheer open delen met community.
2. Deelnemen aan stuurgroep en werkgroepen van Kennisplatform API’s.| +|**API Technisch Overleg**
(Operationeel, 4x per jaar)|Inhoud - afstemmen| Samen met andere experts:
1. Inhoudelijk ontwikkelen van standaard onderdelen en bijbehorende documentatie.
2. Voorbereiden van de release-planning.
3. Prioriteiten stellen voor de ontwikkeling, roadmap van nieuwe releases van de standaarden.
4. Goedkeuring van aanpassingen op de standaard. |1. Analyseren, ontwerpen en uitwerken van specificaties.
2. Volgen en beïnvloeden van aanpalende standaarden.
3. Organiseren bijeenkomsten.
4. Opstellen en verspreiden notulen.
5. Beschikbaar stellen specificaties. +|**Tactisch/Strategisch**
(4x per jaar)|Prioritering proces en uitwerken strategisch advies|Samen met andere participanten:
1. Vaststellen roadmap van de standaard.
2. Voorportaal OBDO.
3. Vaststellen minor releases van de standaard.|1. Analyseren, ontwerpen en uitwerken van beleidszaken, (release)planning.| +|**OBDO**
(Strategisch besluitvormend, 2x per jaar)|Bestuurlijk besluit|Samen met andere bestuurders:
1. Vaststellen major releases van de standaard.
2.Vaststellen beheermodel van de standaard.
3. Vaststellen externe publicaties over het standaardenbeleid en releases.|1.Begeleiding van de Adviesraad en inbreng via secretariaat OBDO.
2. Publiceren standaarden en andere Standaard-informatie.| +> Figuur 3. Overheidsbreed Beleidsoverleg Digitale Overheid + +### Besluitvorming + +In alle overleggremia vindt besluitvorming plaats op basis van consensus. Mocht consensus niet mogelijk zijn, dan gaat het vraagstuk met een weergave van de verschillende standpunten door naar het eerstvolgend-hoger gelegen-gremium. Indien in het hoogste gremium (het OBDO) geen consensus bereikt kan worden, heeft de voorzitter van het OBDO (min. BZK) de beslissende stem. + +### Deelname + +Uitbreidingen en aanpassingen in de ADR-standaard komen tot stand door participatie van de verschillende belanghebbenden. Belanghebbenden kunnen op vier manieren participeren aan het wijzigings- en besluitvormingsproces: +1. Als lid van de API Community +2. Als lid van de Technische Architectuurgroep +3. Als lid van het Tactisch overleg +4. Als lid van het OBDO + +*Ad 1) Deelname aan de API-Community staat open voor alle belanghebbenden;* +*Ad 2) Aangezien het overleg van de Technische Architectuur Groep (het Technisch Overleg) het eerste besluitvormende gremium is van de standaard, en besluitvorming in dit gremium plaatsvindt op basis van consensus, stelt Logius een aantal voorwaarden aan deelname:* + 1. Leden van het technisch overleg dienen een aantoonbaar belang te hebben bij de standaard. + 2. De omvang en samenstelling moet een goede vertegenwoordiging bevatten van de verschillende belangen rond de standaard. We gaan uit van 1 deelnemer per organisatie. + 3. Het belang van de Nederlandse overheid dient voldoende geborgd te zijn in het technisch overleg. + +Personen/partijen die willen deelnemen aan het technisch overleg kunnen een mail sturen aan api@logius.nl, waarin zij aangeven wat hun belang is bij de standaard. Met inachtneming van bovenstaande punten, beoordeeld Logius de aanvraag. + +> N.B. Gezien de grote overlap tussen de deelnemers van het beoogde Technisch Overleg en de werkgroep ARD van het Kennisplatform (zie *Samenwerking met andere beheer organisaties*). Hebben Logius en het kennisplatform besloten deze overleggen vooralsnog te combineren. Als in de toekomst blijkt dat deze combinatie geen goede invulling geeft aan een effectieve en gedragen besluitvorming m.b.t. tot de standaard, kan Logius ten allen tijde een eigen reeks Technische Overleggen organiseren. + +***Ad 3) Volgt, zodra bekend is welk gremium dit is;*** +*Ad 4) Het OBDO kent een vaste vertegenwoordiging. [Zie voor meer informatie de governance van Digitaleoverheid.nl](https://www.digitaleoverheid.nl/governance-digitale-overheid/).* + +## Financering + +Het beheer van de ADR-standaard wordt gefinancierd door min. BZK voor een initiële periode van tenminste drie jaar (2020-2023) om gebruikers het vertrouwen te geven dat er geen desinvesteringen worden gedaan bij het implementeren van de standaard. Na drie jaar wordt de financiering verlengd als blijkt dat het nut van en de behoefte aan de standaard nog aanwezig is. + + + +# 3. Tactiek + +## Community + +De ADR community/ Interesse Groep bestaat uit eenieder die belanghebbende of belangstellende is m.b.t. de standaard. Deelname aan de community kent geen drempels of restricties. Leden van de community kunnen alle informatie m.b.t. de standaard en het beheer daarvan inzien via de website en via verschillende kanalen issues of RFC's melden. Daarnaast kunnen community leden reageren op openbare consultaties en onder bepaalde voorwaarden deelnemen aan de Technische Architectuur Groep (zie 2.2.3). + +## Architectuur + +De ADR standaard is een op zichzelf staande standaard en geen onderdeel van een bovenliggende standaard. Wel wordt er in de ADR verwezen naar verschillende andere (internationale) standaarden. + +### Internationale, Europese en nationale standaardisatiegemeenschap + +De ADR-Standaard volgt de ontwikkeling van internationale standaarden (zoals bijvoorbeeld de HTTP standaarden van het IETF) in het algemeen. Meer specifiek volgen de specialisten van Logius en de leden van de TAG de standaarden waarnaar wordt gerefereerd in de standaard en bespreken deze ontwikkelingen ook in het Technisch Overleg. Indien relevant worden op basis van de internationale ontwikkelingen rfc's opgesteld om de ADR-standaard aan te passen, verbeteren of actualiseren. Onderstaand is het overzicht overgenomen van de standaarden waaraan wordt gerefereerd in de ADR: + +1. **[OPENAPIS]**
+[_OpenAPI Specification_](https://www.openapis.org/). Darrell Miller; Jeremy Whitlock; Marsh Gardiner; Mike Ralphson; Ron Ratovsky; Uri Sarid; Tony Tam; Jason Harmon. OpenAPI Initiative. URL: [https://www.openapis.org/](https://www.openapis.org/) +1. **[rfc3986]**
+[_Uniform Resource Identifier (URI): Generic Syntax_](https://datatracker.ietf.org/doc/html/rfc3986). T. Berners-Lee; R. Fielding; L. Masinter. IETF. January 2005. Internet Standard. URL: [https://datatracker.ietf.org/doc/html/rfc3986](https://datatracker.ietf.org/doc/html/rfc3986) +1. **[rfc5789]**
+[_PATCH Method for HTTP_](https://httpwg.org/specs/rfc5789.html). L. Dusseault; J. Snell. IETF. March 2010. Proposed Standard. URL: [https://httpwg.org/specs/rfc5789.html](https://httpwg.org/specs/rfc5789.html) +1. **[rfc7231]**
+[_Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content_](https://httpwg.org/specs/rfc7231.html). R. Fielding, Ed.; J. Reschke, Ed.. IETF. June 2014. Proposed Standard. URL: [https://httpwg.org/specs/rfc7231.html](https://httpwg.org/specs/rfc7231.html) +1. **[SemVer]**
+[_Semantic Versioning 2.0.0_](https://semver.org/). T. Preston-Werner. June 2013. URL: [https://semver.org](https://semver.org/) + +### Samenwerking met andere beheerorganisaties + +**Kennisplatform API's** + +Kennisplatform API's is een initiatief van Geonovum, Bureau Forum Standaardisatie, Kamer van Koophandel, VNG Realisatie en Logius. Het doel van het Kennisplatform is om de kennis over het toepassen van API's uit te wisselen en de aanpak bij verschillende organisaties op elkaar af te stemmen en waar nodig te standaardiseren. In het kennisplatform wordt gezamenlijk gekeken naar strategische en tactische vraagstukken rond het ontwikkelen van API's door de overheid en gebruik van deze API's buiten en binnen de overheid. Dit vanuit de gedachte dat we in een digitale samenleving eenvoudig met elkaar moeten kunnen samenwerken. + +De ADR-standaard komt voort uit de Nederlandse API Strategie die beheerd wordt door het Kennisplatform API's en is door het kennisplatform ontwikkeld. Op het moment dat er in het kennisplatform consensus was over de kwaliteit van de ADR-standaard en de wenselijkheid deze via het 'pas toe of leg uit' -principe normatief te laten verklaren is de standaard voorgedragen aan Forum Standaardisatie voor het verkrijgen van de voor overheden verplichte 'pas toe of leg uit' status en heeft Logius het beheer van dit normatieve deel op zich genomen. + +Het kennisplatform API's blijft via haar werkgroep ADR actief met API Design Rules, maar richt zich primair op de ontwikkeling van extensies op de ADR. Deze extensies zijn bovendien (nog) niet normatief van aard. Logius heeft bij het beheer van de ADR-standaard nauw contact met het kennisplatform (en specifiek de werkgroep ADR) om zo te borgen dat wensen en issues m.b.t. de ADR bij beide partijen helder zijn en hier gezamenlijk de beste aanpak voor gekozen kan worden. (Zie ook h4). + +### Nederlandse Overheid Referentie Architectuur (NORA) + +De ADR-standaard volgt de principes van de Nederlandse Overheid Referentie Architectuur. Zie voor meer informatie: [https://www.noraonline.nl/wiki/NORA\_online](https://www.noraonline.nl/wiki/NORA_online) + +In de NORA is sinds 2017 het Thema API's opgenomen en beschreven. De NORA beschrijft met name wat een API is en waarom API's belangrijk zijn. Ook zijn er op de site aanbevelingen voor API's in de Enterprise Architectuur en de toepassing van API's in het ontwerp van een dienst. + +### Overige belangrijke vermeldingen (zoals overlap met andere standaarden) + +_OAuth (pas toe of leg uit standaard)_ + +De API Design rules beschrijven zoals gezegd een set van richtlijnen om REST API's vorm te geven en toe te passen. Autorisatie van personen die API's raadplegen is nader uitgewerkt en beschreven in de OAuth standaard zoals gepubliceerd op [Logius-standaarden/OAuth-NL-profiel (github.com)](https://github.com/Logius-standaarden/OAuth-NL-profiel)). + +_Haal Centraal & Common Ground (VNG)_ + +Hoe API's daadwerkelijk dienen te functioneren en welke generieke, specifieke en meta functies API's moeten omvatten wordt o.a. door VNG gestandaardiseerd in de Haal Centraal initiatieven. + +Een lijst van API's die in ontwikkeling zijn is te vinden op [VNG Realisatie (github.com)](https://github.com/VNG-Realisatie) Ook is er een belangrijk initiatief vanuit VNG Realisatie wat een drijvende kracht is achter de gezamenlijke ontwikkeling van standaard API's genaamd [Common Ground](https://commonground.nl/). Vanuit dit initiatief zijn standaard API voorzieningen ontwikkeld zoals een [Developer portaal voor de overheid](https://developer.overheid.nl/) en het [API Test Platform (api-test.nl)](https://api-test.nl/) + +### Rechtenbeleid + +De ADR Standaard zelf en dit beheermodel vallen onder de Creative Commons licentie ([Creative Commons Attribution 4.0 License](https://creativecommons.org/licenses/by/4.0/)) Dit houdt in dat het is toegestaan om deze documenten te gebruiken, verder te verspreiden en aan te passen. Dit werk en de specificaties van de ADR-standaard worden royaltee-free ter beschikking gesteld. Organisaties en personen die bijdragen aan de ADR dienen dit onder dezelfde voorwaarden te doen als bij het originele werk. Door bij te dragen aan de ADR verklaren zij hiermee in te stemmen. + +Uitgesloten van alle bovenstaande zijn rechten verbonden aan de standaarden, profielen en andere onderdelen waar de ADR gebruik van maakt. Hierop zijn de rechten van de betreffende standaarden, profielen en andere onderdelen zelf van toepassing. Dit zijn in geval van de ADR allemaal open standaarden. + +### Kwaliteitsbeleid en benchmarking + +Zoals gezegd wordt het beheer van de ADR-standaard volledig open ingevuld (zie ook 1.3 en 2.2.) Dit borgt dat zoveel mogelijk belangstellenden en belanghebbenden betrokken zijn bij wijzigingen en besluitvorming die wijzigingen. + +### Adoptie en erkenning + +De ADR-standaard heeft de 'pas toe of leg uit' -status van Forum Standaardisatie. Dit betekent kort gezegd dat Nederlandse overheidspartijen en partijen uit de (semi) publieke sector deze standaard dienen toe te passen op het moment dat zij hun informatie met behulp van (REST) API's willen ontsluiten. Zie hoofdstuk 1 voor meer informatie. + + + +# 4. Operationeel + +## Initiatie + +1. Uitbreidingen en aanpassingen in de API-standaarden komen tot stand door participatie van de verschillende belanghebbenden. +2. Belanghebbenden kunnen op vier manieren participeren: als lid van de API Community en/of de Technische Architectuur Groep en/of als lid van de Adviesraad of als lid van het OBDO. + +## Wensen en Eisen + +RFC's kunnen binnen komen via verschillende kanalen: + +1. Rechtstreeks bij Logius, tijdens overleggen, via de website of mail +2. Bij de werkgroep ADR van het Kennisplatform API's, tijdens overleggen, via de website of mail + +RFC's worden als issue's geregistreerd in de repository van het kennisplatform API's op Github. [https://github.com/Geonovum/KP-APIs/issues](https://github.com/Geonovum/KP-APIs/issues) + +Om te voorkomen dat er verschillende lijsten met issues en verzoeken ontstaan, is met het kennisplatform API's afgesproken dat ieder issue en verzoek als eerste wordt beoordeeld door de werkgroep ADR van het kennisplatform API's. Dit voorkomt het ontstaan van verschillende stromen met RFC's en geeft de werkgroep de gelegenheid om in te schatten of de RFC betrekking heeft op de ADR-standaard die Logius beheert, of dat er sprake is van een verzoek dat het best kan landen in één van de (niet normatieve) extensies die het kennisplatform beheert. + +Dit houdt concreet in dat RFC's die rechtstreeks bij Logius worden neergelegd, door Logius worden doorgespeeld aan de werkgroep ADR zodat daar de eerste beoordeling kan plaatsvinden. + +![ADR RFC Procesmodel](media/ADR_Governance-RFC_Process.png "ADR RFC Procesmodel") +> Figuur 5. ADR RFC Procesmodel + +## Uitvoering en ontwikkeling (Wijzigingsproces) + +De procedure van RCF naar daadwerkelijke wijziging ziet er als volgt uit: + +- Issues die in behandeling worden genomen worden als RFC gelabeld +- RFC's worden besproken en uitgewerkt in de Werkgroep ADR +- RFC's worden vastgesteld in Technisch Overleg API's (TO) +- RFC worden na vaststelling in het TO Openbaar geconsulteerd +- Na vaststelling volgt publicatie van de nieuwe versie van standaard + +> N.B. Zolang het Centrum voor Standaarden nog geen predicaat "Uitstekend beheer" heeft ontvangen van Forum Standaardisatie, zullen nieuwe versies na vaststelling in het TO aan Forum Standaardisatie worden voorgelegd ter beoordeling. +> N.B.2. Het technisch overleg is momenteel samengevoegd met het structurele overleg van de werkgroep ADR van het Kennisplatform (zie 2.2.3) + +Dit is schematisch weergegeven in het onderstaande ADR Governance model: + +![ADR Governance model](media/ADR_Governance_model.png "ADR Governance model") +> Figuur 6. ADR Governance model + +## Status van de standaard + +Logius, Centrum voor standaarden onderscheid vier statussen die de ADR-standaard kan hebben: + +| **Afkorting**|**Status van de standaard**|**Beschrijving van de status** | +| --- | --- | --- | +| IO | In Ontwikkeling | Een nieuwe release van de standaard is "In Ontwikkeling" wanneer er met medeweten en medewerking van participanten aan gewerkt wordt en wanneer dit onderdeel of deze release nog niet voor de buitenwereld is gepubliceerd. | +| IG | In Gebruik | Als een nieuwe release van de standaard gereed is, en is bestendigd door Forum Standaardisatie, stelt het Technisch Overleg de status 'In Gebruik' vast. Door deze vaststelling worden gebruikers en ICT-leveranciers opgeroepen deze nieuwe release op te nemen in software en in gebruik te nemen. | +| EO | Einde Ondersteuning | De standaardversie met de status "Einde ondersteuning" wordt niet meer ondersteund door de beheerder.
De kennis en informatie voor vragen en support is bij de beheerder niet langer beschikbaar. | +| TG | Teruggetrokken | De standaard krijgt de status "Teruggetrokken" indien een release van de standaard niet bruikbaar blijkt (bijv. vanwege implementatieproblemen). | + +> Figuur 7. Mogelijke statussen van de standaard + +## Documentatie + +Alle documenten m.b.t. de standaard en het beheer van de standaard worden openbaar en zonder drempels voor gebruik, gepubliceerd op logius.nl en onze Github pagina's. Logius publiceert tenminste de volgende documenten: + +- Dit ADR-beheermodel +- De vergaderstukken van het Technisch overleg en overige besluitvormende gremia. +- De specificaties van de standaard +- De voorlopige specificaties van de nieuwe versie van de standaard. + + + +Versie 1.0 van de ADR is gepubliceerd op:
+[https://publicatie.centrumvoorstandaarden.nl/api/adr/1.0](https://publicatie.centrumvoorstandaarden.nl/api/adr/1.0) + +De laatste versie van de ADR is gepubliceerd op:
+[https://publicatie.centrumvoorstandaarden.nl/api/adr/](https://publicatie.centrumvoorstandaarden.nl/api/adr/) + +De laatste concept versie van de standard is gepubliceerd op:
+[https://logius-standaarden.github.io/API-Design-Rules/](https://logius-standaarden.github.io/API-Design-Rules/) + +Het beheermodel is gepubliceerd op:
+[API-Design-Rules/Governance at master · Logius-standaarden/API-Design-Rules (github.com)](https://github.com/Logius-standaarden/API-Design-Rules/tree/master/Governance) + +De vergaderstukken zijn gepubliceerd op:
+[API-Design-Rules/Governance at master · Logius-standaarden/API-Design-Rules (github.com)](https://github.com/Logius-standaarden/API-Design-Rules/tree/master/Governance) + + + +# 5. Implementatieondersteuning + +## Opleiding en advies + +Logius biedt momenteel geen opleiding aan, maar borgt dat de informatie m.b.t. de standaard altijd, zonder drempels, toegankelijk is. Bovendien kunnen geïnteresseerden via verschillende kanalen contact opnemen met Logius in geval van vragen of opmerkingen. Zie hiervoor 5.2 Helpdesk. +Aanvullend organiseert Kennisplatform API's regelmatig overleggen en seminars m.b.t. de Nederlandse API Strategie waar de ADR-standaard een onderdeel van is. Zie hiervoor [www.apigov.nl](http://www.apigov.nl/). + +## Helpdesk + +Logius biedt ondersteuning en advies via verschillende kanalen: +- Online: als reactie op issue's in de Github van het Kennisplatform:
+[Issues · Geonovum/KP-APIs (github.com)](https://github.com/Geonovum/KP-APIs/issues) +- Per mail: [api@logius.nl](mailto:api@logius.nl) +- Telefonisch: 0900 - 555 45 55 +- Per post: Logius, Postbus 96810; 2509 JE Den Haag, (t.a.v. CvS). + +## Validatie & Certificatie + +Certificatie van API's is op dit moment niet mogelijk. Wel is het mogelijk API's te valideren en te testen met behulp van de door VNG gerealiseerde tools welke beschikbaar zijn op: +- [Developer.overheid.nl](https://developer.overheid.nl/) & + +- [API-test.nl](https://api-test.nl/) + +Na validatie met de API-test tool is het mogelijk een badge te genereren waarmee aangetoond wordt dat de API voldoet aan alle test voorwaarden. + + + +# 6. Communicatie + +## Promotie + +De ADR-standaard wordt via verschillende kanalen gepromoot. Ten eerste via het Kennisplatform API's als onderdeel van de Nederlandse API-strategie. Naast communicatie op de website van het kennisplatform, organiseert het platform regelmatig vrij toegankelijke bijeenkomsten. +Daarnaast heeft de standaard de zogenaamde 'pas toe of leg uit' -status van Forum Standaardisatie. Dit betekent dat Forum Standaardisatie het gebruik van deze standaard niet alleen actief promoot, maar in veel gevallen zelfs hard voorschrijft. +Tot slot is Logius promotor van de standaard. Zowel intern voor de toepassing van de standaard in Logius voorzieningen als extern, door andere partijen te informeren en adviseren over de mogelijkheden van de standaard. + +## Publicatie + +Als een nieuwe versie van de ADR-standaard de status "In Gebruik" heeft, worden verschillende zaken gepubliceerd. +Logius publiceert altijd de volledige specificatie van de standaard op een deel van zijn website. Daarnaast wordt een persbericht uitgegeven, waarin de publicatie van de nieuwe release van de standaard wordt aangekondigd. +Aanvullend publiceert Logius alle genoemde documentatie zoals genoemd bij 4.5. + +## Klachtenafhandeling + +Klachten over de opzet of de uitvoering van het beheerproces kunnen ingediend worden bij Logius. Dit kan in principe via alle beschikbare kanalen. De indiener van de klacht krijgt zo spoedig mogelijk en altijd terugkoppeling over de voortgang van en beslissing over zijn klacht. +De volledige klachtenprocedure is terug te vinden in het generieke beheermodel van Logius, afdeling standaarden. (volgt) \ No newline at end of file diff --git a/api/adr/2.0.0-rc.2/Governance/readme.md b/api/adr/2.0.0-rc.2/Governance/readme.md new file mode 100644 index 0000000..f1b53c2 --- /dev/null +++ b/api/adr/2.0.0-rc.2/Governance/readme.md @@ -0,0 +1,13 @@ +# Readme + +This folder used to hold concept information and documents related to the Governance of the API Design Rules Standard. + +The governance documentation has been moved to a separate repository located at [https://github.com/Logius-standaarden/ADR-Beheermodel](https://github.com/Logius-standaarden/ADR-Beheermodel) + +> The final version is published at [https://logius-standaarden.github.io/ADR-Beheermodel/](https://logius-standaarden.github.io/ADR-Beheermodel/) + + +## More information + +For more information about het API Standards visit [https://www.logius.nl/diensten/api-standaarden](https://www.logius.nl/diensten/api-standaarden) + diff --git a/api/adr/2.0.0-rc.2/index.html b/api/adr/2.0.0-rc.2/index.html new file mode 100644 index 0000000..904ef1b --- /dev/null +++ b/api/adr/2.0.0-rc.2/index.html @@ -0,0 +1,2113 @@ + + + + + + + + + + +NLGov REST API Design Rules + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

NLGov REST API Design Rules

+ +

+ Logius Standard
+ Proposed version + +

+
+
This version:
+ https://gitdocumentatie.logius.nl/publicatie/api/adr/2.0.0-rc.2 +
+
Latest published version:
+ https://gitdocumentatie.logius.nl/publicatie/api/adr +
+
Latest editor's draft:
https://logius-standaarden.github.io/API-Design-Rules/
+ + + +
Previous version:
https://gitdocumentatie.logius.nl/publicatie/api/adr/1.0
+ +
Editors:
+
+ Frank Terpstra (Geonovum) +
+ Jan van Gelder (Geonovum) +
+ Alexander Green (Logius) +
+ Martin van der Plas (Logius) +
+ +
Authors:
+ Jasper Roes (Het Kadaster) +
+ Joost Farla (Het Kadaster) +
+
Participate:
+ GitHub Logius-standaarden/API-Design-Rules +
+ File an issue +
+ Commit history +
+ Pull requests +
+
+ + +

+ This document is also available in these non-normative format: + pdf +

+ +
+
+

Abstract

This document contains a normative standard for designing APIs in the Dutch Public Sector.
The Governance of this standard is described in a separate repository and published by Logius.
This document is part of the Nederlandse API Strategie, which consists of three distinct documents.

+
+

Status of This Document

This is the definitive concept of this document. Edits resulting from consultations have been applied.

+ + + +

1. Introduction

This section is non-normative.

+

1.1 Goal

+

More and more governmental organizations offer REST APIs (henceforth abbreviated as APIs), in addition to existing interfaces like SOAP and WFS. These APIs aim to be developer-friendly and easy to implement. While this is a commendable aim, it does not shield a developer from a steep learning curve getting to know every new API, in particular when every individual API is designed using different patterns and conventions.

+

This document aims to describe a widely applicable set of design rules for the unambiguous provisioning of REST APIs. The primary goal is to offer guidance for organizations designing new APIs, with the purpose of increasing developer experience (DX) and interoperability between APIs. Hopefully, many organizations will adopt these design rules in their corporate API strategies and provide feedback about exceptions and additions to subsequently improve these design rules.

+

1.2 Status

+

This version of the design rules has been submitted to Forum Standaardisatie for inclusion on the Comply or Explain list of mandatory standards in the Dutch Public Sector. This document originates from the document API Strategie voor de Nederlandse Overheid, which was recently split into separate sub-documents.

+

1.3 Authors

+

Despite the fact that two authors are mentioned in the list of authors, this document is the result of a collaborative effort by the members of the API Design Rules Working Group.

+

1.4 Reading Guide

+

This document is part of the Nederlandse API Strategie.

+

The Nederlandse API Strategie consists of three layers of distinct documents.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
PartDescriptionStatusLink
IGeneral description of the API StrategyInformativehttps://docs.geostandaarden.nl/api/API-Strategie/
IIaStandard for designing APIsNormativehttps://publicatie.centrumvoorstandaarden.nl/api/adr/
IIbExtension on the Standard for designing APIsInformativehttps://docs.geostandaarden.nl/api/API-Strategie-ext/
+

Before reading this document it is advised to gain knowledge of the three documents, in particular the architecture section of part I.

+

An overview of all current documents is available in this Dutch infographic:

+
+ NL API Strategie Infographic +
Figure 1 NL API Strategie Infographic
+
+ +

1.5 Extensions

+
Note
+

2. Summary

+

2.1 Normative Design Rules

+

Design rules can be technical rules, which should be tested automatically and functional rules which should be considerd when designing and building the api.

+

2.1.1 List of functional rules

+ + +

2.1.2 List of technical rules

+
+

3. The core set of Design Rules

+

3.1 Resources

+

The REST architectural style is centered around the concept of a resource. A resource is the key abstraction of information, where every piece of information is named by assigning a globally unique URI (Uniform Resource Identifier). Resources describe things, which can vary between physical objects (e.g. a building or a person) and more abstract concepts (e.g. a permit or an event).

+

+
functional
+

/core/naming-resources: Use nouns to name resources

+
+
Statement
+
+ Resources are referred to using nouns (instead of verbs) that are relevant from the perspective of the user of the API. +
+ A few correct examples of nouns as part of a URI: +
    +
  • Gebouw
  • +
  • Vergunning
  • +
+

This is different than RPC-style APIs, where verbs are often used to perform certain actions:

+
    +
  • Opvragen
  • +
  • Registreren
  • +
+
+
+
Rationale
+
+ Resources describe objects not actions. +
+
Implications
+
Adherence to this rule needs to be manually verified.
+
+
+ +

A resource describing a single thing is called a singular resource. Resources can also be grouped into collections, which are resources in their own right and can typically be paged, sorted and filtered. Most often all collection members have the same type, but this is not necessarily the case. A resource describing multiple things is called a collection resource. Collection resources typically contain references to the underlying singular resources.

+

+
functional
+

/core/naming-collections: Use plural nouns to name collection resources

+
+
Statement
+
+ A collection resource represents multiple things. +
+
Rationale
+
+ The path segment describing the name of the collection resource must be written in the plural form. +
+

Example collection resources, describing a list of things:

+
https://api.example.org/v1/gebouwen
+https://api.example.org/v1/vergunningen
+
+

Singular resources contained within a collection resource are generally named by appending a path segment for the identification of each individual resource.

+
+

Example singular resource, contained within a collection resource:

+
https://api.example.org/v1/gebouwen/3b9710c4-6614-467a-ab82-36822cf48db1
+https://api.example.org/v1/vergunningen/d285e05c-6b01-45c3-92d8-5e19a946b66f
+
+

Singular resources that stand on their own, i.e. which are not contained within a collection resource, must be named with a path segment that is written in the singular form.

+
+

Example singular resource describing the profile of the currently authenticated user:

+
https://api.example.org/v1/gebruikersprofiel
+
+
+
Implications
+
Adherence to this rule needs to be manually verified.
+
+
+ +

+
functional
+

/core/interface-language: Define interfaces in Dutch unless there is an official English glossary available

+
+
Statement
+
+ Resources and the underlying attributes should be defined in the Dutch language unless there is an official English glossary available. +
+
Rationale
+
+ The exact meaning of concepts is often lost in translation. Publishing an API for an international audience might also be a reason to define interfaces in English. + Note that glossaries exist that define useful sets of attributes which should preferably be reused. Examples can be found at schema.org. +
+
Implications
+
Adherence to this rule needs to be manually verified.
+
+
+ +

+
technical
+

/core/no-trailing-slash: Leave off trailing slashes from URIs

+
+
Statement
+
+ A URI must never contain a trailing slash. When requesting a resource including a trailing slash, this must result in a 404 (not found) error response and not a redirect. This enforces API consumers to use the correct URI. +
+
Rationale
+
+ Leaving off trailing slashes, and not implementing a redirect, enforces API consumers to use the correct URI. This avoids confusion and ambiguity. +
+

URI without a trailing slash (correct):

+
https://api.example.org/v1/gebouwen
+

URI with a trailing slash (incorrect):

+
https://api.example.org/v1/gebouwen/
+
+
+
Implications
+
+ This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific tests are published in the [ADR-Validator] repository. +
+
How to test
+
+
    +
  • Step 1: The API MUST meet the prerequisets to be tested. These include that an OAS file is publicly available, parsable, all $refs are resolvable and paths are defined.
  • +
  • Step 2: Check if paths are present in the OpenAPI Specification.
  • +
  • Step 3: Loop al paths and check if it ends with a slash ("/").
  • +
  • Step 4: Check all paths with a get request and without parameters. They should resolve in HTTP 404.
  • +
+
+
+
+ +

+
functional
+

/core/hide-implementation: Hide irrelevant implementation details

+
+
Statement
+
+ An API should not expose implementation details of the underlying application, development platforms/frameworks or database systems/persistence models. +
+
Rationale
+
+
    +
  • The primary motivation behind this design rule is that an API design must focus on usability for the client, regardless of the implementation details under the hood.
  • +
  • The API, application and infrastructure need to be able to evolve independently to ease the task of maintaining backwards compatibility for APIs during an agile development process.
  • +
  • The API design of Convenience,- and Process API types (as described in Aanbeveling 2 of the NL API Strategie) should not be a 1-on-1 mapping of the underlying domain- or persistence model.
  • +
  • The API design of a System API type (as described in Aanbeveling 2 of the NL API Strategie) may be a mapping of the underlying persistence model.
  • +
+
+
Implications
+
+
    +
  • The API should not expose information about the technical components being used, such as development platforms/frameworks or database systems.
  • +
  • The API should offer client-friendly attribute names and values, while persisted data may contain abbreviated terms or serializations which might be cumbersome for consumption.
  • +
+
+
+
+ +

3.2 HTTP methods

+

Although the REST architectural style does not impose a specific protocol, REST APIs are typically implemented using HTTP [rfc7231].

+

+
technical
+

/core/http-methods: Only apply standard HTTP methods

+
+
Statement
+
+ Resources MUST be retrieved or manipulated using standard HTTP methods (GET/POST/PUT/PATCH/DELETE). +
+
Rationale
+
+ The HTTP specifications offer a set of standard methods, where every method is designed with explicit semantics. Adhering to the HTTP specification is crucial, since HTTP clients and middleware applications rely on standardized characteristics. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodOperationDescription
GETReadRetrieve a resource representation for the given URI. Data is only retrieved and never modified.
POSTCreateCreate a subresource as part of a collection resource. This operation is not relevant for singular resources. This method can also be used for exceptional cases.
PUTCreate/updateCreate a resource with the given URI or replace (full update) a resource when the resource already exists.
PATCHUpdatePartially updates an existing resource. The request only contains the resource modifications instead of the full resource representation.
DELETEDeleteRemove a resource with the given URI.
+
+
Implications
+
+ This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific testscripts are published in the [ADR-Validator] repository. +
+
The following table shows some examples of the use of standard HTTP methods: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ RequestDescription
GET /rijksmonumentenRetrieves a list of national monuments.
GET /rijksmonumenten/12Retrieves an individual national monument.
POST /rijksmonumentenCreates a new national monument.
PUT /rijksmonumenten/12Modifies national monument #12 completely.
PATCH /rijksmonumenten/12Modifies national monument #12 partially.
DELETE /rijksmonumenten/12Deletes national monument #12.
+
+
Note

The HTTP specification [rfc7231] and the later introduced PATCH method specification [rfc5789] offer a set of standard methods, where every method is designed with explicit semantics. HTTP also defines other methods, e.g. HEAD, OPTIONS, TRACE, and CONNECT.
+ The OpenAPI Specification 3.x Path Item Object also supports these methods, except for CONNECT.
+ According to RFC 7231 4.1 the GET and HEAD HTTP methods MUST be supported by the server, all other methods are optional.
+ In addition to the standard HTTP methods, a server may support other optional methods as well, e.g. PROPFIND, COPY, PURGE, VIEW, LINK, UNLINK, LOCK, UNLOCK, etc.
+ If an optional HTTP request method is sent to a server and the server does not support that HTTP method for the target resource, an HTTP status code 405 Method Not Allowed shall be returned and a list of allowed methods for the target resource shall be provided in the Allow header in the response as stated in RFC 7231 6.5.5.

+
How to test
+

Test case 1:

+
+
    +
  • Step 1: The API MUST meet the prerequisites to be tested. These include that an OAS file is publicly available, parsable, all $refs are resolvable and paths are defined.
  • +
  • Step 2: Send an HTTP GET or HEAD request to any of the endpoints with a definition of a GET operation mentioned in the OAS file. The server MUST respond with a HTTP status code other than 405 Method Not Allowed.
  • +
+
+

Test case 2:

+
+
    +
  • Step 1: The API MUST meet the prerequisites to be tested. These include that an OAS file is publicly available, parsable, all $refs are resolvable, and paths are defined.
  • +
  • Step 2: Send a request to the API with an optional HTTP method that is supported by the API. The server MUST respond with an HTTP status code other than 405 Method Not Allowed.
  • +
+
+

Test case 3:

+
+
    +
  • Step 1: The API MUST meet the prerequisites to be tested. These include that an OAS file is publicly available, parsable, all $refs are resolvable, and paths are defined.
  • +
  • Step 2: Send a request to the API with an optional HTTP method that is not supported by the API. The server MUST respond with an HTTP status code 405 Method Not Allowed. The response MUST contain an Allow header with a list of supported methods for the target resource.
  • +
+
+
+
+ +

+
functional
+

/core/http-safety: Adhere to HTTP safety and idempotency semantics for operations

+
+
Statement
+
+ The following table describes which HTTP methods must behave as safe and/or idempotent:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MethodSafeIdempotent
GETYesYes
HEADYesYes
OPTIONSYesYes
POSTNoNo
PUTNoYes
PATCHNoNo
DELETENoYes
+
+
Rationale
+
+ The HTTP protocol [rfc7231] specifies whether an HTTP method should be considered safe and/or idempotent. These characteristics are important for clients and middleware applications, because they should be taken into account when implementing caching and fault tolerance strategies. +
+
Implications
+
+ Request methods are considered safe if their defined semantics are essentially read-only; i.e., the client does not request, and does not expect, any state change on the origin server as a result of applying a safe method to a target resource. A request method is considered idempotent if the intended effect on the server of multiple identical requests with that method is the same as the effect for a single such request. +
+
+
+ + +

3.3 Statelessness

+

One of the key constraints of the REST architectural style is stateless communication between client and server. It means that every request from client to server must contain all of the information necessary to understand the request. The server cannot take advantage of any stored session context on the server as it didn’t memorize previous requests. Session state must therefore reside entirely on the client.

+

To properly understand this constraint, it's important to make a distinction between two different kinds of state:

+
    +
  • Session state: information about the interactions of an end user with a particular client application within the same user session, such as the last page being viewed, the login state or form data in a multi-Step registration process. Session state must reside entirely on the client (e.g. in the user's browser).
  • +
  • Resource state: information that is permanently stored on the server beyond the scope of a single user session, such as the user's profile, a product purchase or information about a building. Resource state is persisted on the server and must be exchanged between client and server (in both directions) using representations as part of the request or response payload. This is actually where the term REpresentational State Transfer (REST) originates from.
  • +
+
Note

It's a misconception that there should be no state at all. The stateless communication constraint should be seen from the server's point of view and states that the server should not be aware of any session state.

+ +

Stateless communication offers many advantages, including:

+
    +
  • Simplicity is increased because the server doesn't have to memorize or retrieve session state while processing requests
  • +
  • Scalability is improved because not having to incorporate session state across multiple requests enables higher concurrency and performance
  • +
  • Observability is improved since every request can be monitored or analyzed in isolation without having to incorporate session context from other requests
  • +
  • Reliability is improved because it eases the task of recovering from partial failures since the server doesn't have to maintain, update or communicate session state. One failing request does not influence other requests (depending on the nature of the failure of course).
  • +
+

+
functional
+

/core/stateless: Do not maintain session state on the server

+
+
Statement
+
+ In the context of REST APIs, the server must not maintain or require any notion of the functionality of the client application and the corresponding end user interactions. +
+
Rationale
+
+ To achieve full decoupling between client and server, and to benefit from the advantages mentioned above, no session state must reside on the server. Session state must therefore reside entirely on the client. +
+
Implications
+
Adherence to this rule needs to be manually verified.
+
+
Note

The client of a REST API could be a variety of applications such as a browser application, a mobile or desktop application and even another server serving as a backend component for another client. REST APIs should therefore be completely client-agnostic.

+
+ +

3.4 Relationships

+

Resources are often interconnected by relationships. Relationships can be modelled in different ways depending on the cardinality, semantics and more importantly, the use cases and access patterns the REST API needs to support.

+

+
functional
+

/core/nested-child: Use nested URIs for child resources

+
+
Statement
+
+ When having a child resource which can only exist in the context of a parent resource, the URI should be nested. +
+
Rationale
+
+ In this use case, the child resource does not necessarily have a top-level collection resource. The best way to explain this design rule is by example. +
+
+

When modelling resources for a news platform including the ability for users to write comments, it might be a good strategy to model the collection resources hierarchically:

+
https://api.example.org/v1/articles/123/comments
+

The platform might also offer a photo section, where the same commenting functionality is offered. In the same way as for articles, the corresponding sub-collection resource might be published at:

+
https://api.example.org/v1/photos/456/comments
+

These nested sub-collection resources can be used to post a new comment (POST method) and to retrieve a list of comments (GET method) belonging to the parent resource, i.e. the article or photo. An important consideration is that these comments could never have existed without the existence of the parent resource.

+

From the consumer's perspective, this approach makes logical sense, because the most obvious use case is to show comments below the parent article or photo (e.g. on the same web page) including the possibility to paginate through the comments. The process of posting a comment is separate from the process of publishing a new article. Another client use case might also be to show a global latest comments section in the sidebar. For this use case, an additional resource could be provided:

+
https://api.example.org/v1/comments
+

If this would have not been a meaningful use case, this resource should not exist at all. Because it doesn't make sense to post a new comment from a global context, this resource would be read-only (only GET method is supported) and may possibly provide a more compact representation than the parent-specific sub-collections.

+

The singular resources for comments, referenced from all 3 collections, could still be modelled on a higher level to avoid deep nesting of URIs (which might increase complexity or problems due to the URI length):

+
https://api.example.org/v1/comments/123
+https://api.example.org/v1/comments/456
+

Although this approach might seem counterintuitive from a technical perspective (we simply could have modelled a single /comments resource with optional filters for article and photo) and might introduce partially redundant functionality, it makes perfect sense from the perspective of the consumer, which increases developer experience.

+
+
Implications
+
Adherence to this rule needs to be manually verified.
+
+ +

3.5 Operations

+

+
functional
+

/core/resource-operations: Model resource operations as a sub-resource or dedicated resource

+
+
Statement
+
+ Model resource operations as a sub-resource or dedicated resource. +
+
Rationale
+
+ There are resource operations which might not seem to fit well in the CRUD interaction model. For example, approving of a submission or notifying a customer. Depending on the type of the operation, there are three possible approaches: +
    +
  1. Re-model the resource to incorporate extra fields supporting the particular operation. For example, an approval operation can be modelled in a boolean attribute goedgekeurd that can be modified by issuing a PATCH request against the resource. Drawback of this approach is that the resource does not contain any metadata about the operation (when and by whom was the approval given? Was the submission declined in an earlier stage?). Furthermore, this requires a fine-grained authorization model, since approval might require a specific role.
  2. +
  3. Treat the operation as a sub-resource. For example, model a sub-collection resource /inzendingen/12/beoordelingen and add an approval or declination by issuing a POST request. To be able to retrieve the review history (and to consistently adhere to the REST principles), also support the GET method for this resource. The /inzendingen/12 resource might still provide a goedgekeurd boolean attribute (same as approach 1) which gets automatically updated on the background after adding a review. This attribute should however be read-only.
  4. +
  5. In exceptional cases, the approaches above still don't offer an appropriate solution. An example of such an operation is a global search across multiple resources. In this case, the creation of a dedicated resource, possibly nested under an existing resource, is the most obvious solution. Use the imperative mood of a verb, maybe even prefix it with a underscore to distinguish these resources from regular resources. For example: /search or /_search. Depending on the operation characteristics, GET and/or POST method may be supported for such a resource.
  6. +
+
+
Implications
+
Adherence to this rule needs to be manually verified.
+
+
+ +

3.6 Documentation

+

An API is as good as the accompanying documentation. The documentation has to be easily findable, searchable and publicly accessible. Most developers will first read the documentation before they start implementing. Hiding the technical documentation in PDF documents and/or behind a login creates a barrier for both developers and search engines.

+

+
technical
+

/core/doc-openapi: Use OpenAPI Specification for documentation

+
+
Statement
+
+ API documentation must be provided in the form of an OpenAPI definition document which conforms to the OpenAPI Specification (from v3 onwards). +
+
Rationale
+
+ The OpenAPI Specification (OAS) [OPENAPIS] defines a standard, language-agnostic interface to RESTful APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection. When properly defined, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. + API documentation must be provided in the form of an OpenAPI definition document which conforms to the OpenAPI Specification (from v3 onwards). As a result, a variety of tools can be used to render the documentation (e.g. Swagger UI or ReDoc) or automate tasks such as testing or code generation. The OAS document should provide clear descriptions and examples. +
+
Implications
+
+ This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific tests are published in the [ADR-Validator] repository. +
+
How to test
+
+
    +
  • Step 1: The API MUST meet the prerequisets to be tested. These include that an OAS file is publicly available, parsable, all $refs are resolvable and paths are defined.
  • +
  • Step 2: Check the specification type.
  • +
  • Step 3: All references MUST be publicly resolvable, including the external references.
  • +
+
+
+
+ +

+
functional
+

/core/doc-language: Publish documentation in Dutch unless there is existing documentation in English

+
+
Statement
+
+ You should write the OAS document in Dutch. +
+
Rationale
+
+ In line with design rule /core/interface-language, the OAS document (e.g. descriptions and examples) should be written in Dutch. If relevant, you may refer to existing documentation written in English. +
+
Implications
+
Adherence to this rule needs to be manually verified.
+
+
+ +

+
technical
+

/core/publish-openapi: Publish OAS document at a standard location in JSON-format

+
+
Statement
+
+ To make the OAS document easy to find and to facilitate self-discovering clients, there should be one standard location where the OAS document is available for download. +
+
Rationale
+
+

Clients (such as Swagger UI or ReDoc) must be able to retrieve the document without having to authenticate. Furthermore, the CORS policy for this URI must allow external domains to read the documentation from a browser environment.

+

The standard location for the OAS document is a URI called openapi.json or openapi.yaml within the base path of the API. This can be convenient, because OAS document updates can easily become part of the CI/CD process.

+

At least the JSON format must be supported. When having multiple (major) versions of an API, every API should provide its own OAS document(s).

+
+

An API having base path https://api.example.org/v1/ must publish the OAS document at:

+
https://api.example.org/v1/openapi.json
+

Optionally, the same OAS document may be provided in YAML format:

+
https://api.example.org/v1/openapi.yaml
+
+
+
Implications
+
+ This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific tests are published in the [ADR-Validator] repository. +
+
How to test
+
+
    +
  • Step 1: The API MUST meet the prerequisets to be tested. These include that an OAS file (openapi.json) is publicly available, parsable, all $refs are resolvable and paths are defined.
  • +
  • Step 2: The openapi.yaml MAY be available. If available it MUST contain yaml, be readable and parsable.
  • +
  • Step 3: The openapi.yaml MUST contain the same OpenAPI Specification as the openapi.json.
  • +
  • Step 4: The CORS header Access-Control-Allow-Origin MUST allow all origins.
  • +
+
+
+
+ +

3.7 Versioning

+

Changes in APIs are inevitable. APIs should therefore always be versioned, facilitating the transition between changes.

+

+
functional
+

/core/deprecation-schedule: Include a deprecation schedule when deprecating features or versions

+
+
Statement
+
+ Implement well documented and timely communicated deprecation schedules. +
+
Rationale
+
+ Managing change is important. In general, well documented and timely communicated deprecation schedules are the most important for API users. When deprecating features or versions, a deprecation schedule must be published. This document should be published on a public web page. Furthermore, active clients should be informed by e-mail once the schedule has been updated or when versions have reached end-of-life. +
+
Implications
+
Adherence to this rule needs to be manually verified.
+
+
+ +

+
functional
+

/core/transition-period: Schedule a fixed transition period for a new major API version

+
+
Statement
+
+ Old versions must remain available for a limited and fixed deprecation period. +
+
Rationale
+
+ When releasing a new major API version, the old version must remain available for a limited and fixed deprecation period. Offering a deprecation period allows clients to carefully plan and execute the migration from the old to the new API version, as long as they do this prior to the end of the deprecation period. A maximum of 2 major API versions may be published concurrently. +
+
Implications
+
Adherence to this rule needs to be manually verified.
+
+
+ +

+
technical
+

/core/uri-version: Include the major version number in the URI

+
+
Statement
+
+ The URI of an API must include the major version number. +
+
Rationale
+
+ The URI of an API (base path) must include the major version number, prefixed by the letter v. This allows the exploration of multiple versions of an API in the browser. The minor and patch version numbers are not part of the URI and may not have any impact on existing client implementations. +
+

An example of a base path for an API with current version 1.0.2:

+
https://api.example.org/v1/
+
version: '1.0.2'
+
servers:
+                  - description: test environment  
+                  url: https://api.test.example.org/v1/  
+                  - description: production environment  
+                  url: https://api.example.org/v1/
+
+
+
Implications
+
+ This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific tests are published in the [ADR-Validator] repository. +
+
How to test
+
+
    +
  • Step 1: The base path MUST contain a version number.
  • +
  • Step 2: Each url of the server object of the OpenAPI Specification must include a version number.
  • +
  • Step 3: The version in the OAS file must be the same as the version in the base path.
  • +
+
+
+
+ +

+
functional
+

/core/changelog: Publish a changelog for API changes between versions

+
+
Statement
+
+ Publish a changelog. +
+
Rationale
+
+

When releasing new (major, minor or patch) versions, all API changes must be documented properly in a publicly available changelog.

+
+
Implications
+
Adherence to this rule needs to be manually verified.
+
+
+ +

+
technical
+

/core/semver: Adhere to the Semantic Versioning model when releasing API changes

+
+
Statement
+
+ Implement Semantic Versioning. +
+
Rationale
+
+ Version numbering must follow the Semantic Versioning [SemVer] model to prevent breaking changes when releasing new API versions. Release versions are formatted using the major.minor.patch template (examples: 1.0.2, 1.11.0). Pre-release versions may be denoted by appending a hyphen and a series of dot separated identifiers (examples: 1.0.2-rc.1, 2.0.0-beta.3). When releasing a new version which contains backwards-incompatible changes, a new major version must be released. Minor and patch releases may only contain backwards compatible changes (e.g. the addition of an endpoint or an optional attribute). +
+
Implications
+
+ This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific tests are published in the [ADR-Validator] repository. +
+
How to test
+
+
    +
  • Step 1: The API MUST meet the prerequisets to be tested. These include that an OAS file (openapi.json) is publicly available, parsable, all $refs are resolvable and paths are defined.
  • +
  • Step 2: In the open api specification the info and version object MUST be available.
  • +
  • Step 3: The version MUST comply with Semantic Versioning.
  • +
+
+
+
+ +

+
technical
+

/core/version-header: Return the full version number in a response header

+
+
Statement
+
+ Return the API-Version header. +
+
Rationale
+
+

Since the URI only contains the major version, it's useful to provide the full version number in the response headers for every API call. This information could then be used for logging, debugging or auditing purposes. In cases where an intermediate networking component returns an error response (e.g. a reverse proxy enforcing access policies), the version number may be omitted.

+

The version number must be returned in an HTTP response header named API-Version (case-insensitive) and should not be prefixed.

+
+

An example of an API version response header:

+
API-Version: 1.0.2
+
+
+
Implications
+
+ This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific tests are published in the [ADR-Validator] repository. +
+
How to test
+
+
    +
  • Step 1: A request to the base url MUST give a response and include the header "API-Version".
  • +
  • Step 2: The value of the header "API-Version" MUST have a valid Semantic Versioning number.
  • +
+
+
+
+ +

3.8 Transport Security

+

Transport security is essential to safeguard the confidentiality, integrity, and authenticity of data during its transmission.

+
technical
+

/core/transport-security: Apply the transport security module

+
+
Statement
+
+ The [Transport Security Module] MUST be applied. +
+
Rationale
+
+ The [Transport Security Module] formalizes three rules to apply to APIs: +
    +
  1. Secure connections using TLS
  2. +
  3. No sensitive information in URIs
  4. +
  5. Use CORS to control access
  6. +
+ Furthermore, the module describes best practices for security headers, browser-based applications, and other HTTP configurations. These best practices MUST be considered and the considerations SHOULD be published in the API documentation. Transport security is the baseline for REST API resources and the data concerned is a vital asset of the government. The rules and best practices are considered the minimal security principles, concepts and technologies to apply. +
+
Implications
+
This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here.
+
+
+ +

3.9 Geospatial

+

Geospatial data refers to information that is associated with a physical location on Earth, often expressed by its 2D/3D coordinates.

+
functional
+

/core/geospatial: Apply the geospatial module for geospatial data

+
+
Statement
+
+ The [Geospatial Module] MUST be applied when providing geospatial data or functionality. +
+
Rationale
+
+ The [Geospatial Module] formalizes as set of rules regarding: +
    +
  1. How to encode geospatial data in request and response payloads.
  2. +
  3. How resource collections can be filtered by a given bounding box.
  4. +
  5. How to deal with different coordinate systems (CRS).
  6. +
+
+
Implications
+
Adherence to this rule needs to be manually verified.
+
+
+

4. Glossary

+
+
+ Resource +
+
+ A resource is the key abstraction of information, where every piece of information is identified by a globally unique URI. +
+
+ Singular resource +
+
+ A singular resource is a resource describing a single thing (e.g. a building, person or event). +
+
+ Collection resource +
+
+ A collection resource is a resource describing multiple things (e.g. a list of buildings). +
+
+ URI +
+
+ A URI [rfc3986] (Uniform Resource Identifier) is a globally unique identifier for a resource. +
+
+ OGC +
+
+ The Open Geospatial Consortium (OGC) is a consortium of experts committed to improving access to geospatial, or location information. +
+
+ + + +

A. References

+

A.1 Normative references

+
[ADR-Validator]
+ Technical ADR Validation rule testset 0.1.0. H. Stijns. Geonovum. December 2022. URL: https://gitlab.com/commonground/don/adr-validator/-/blob/v0.1.0/pkg/adr/rules.go +
[Geospatial Module]
+ API Design rules Module: Geospatial. L. van den Brink, P. Bresters, P. van Genuchten, G. Mathijssen, M. Strijker. Geonovum. 23 mei 2021. URL: https://docs.geostandaarden.nl/api/API-Strategie-mod-geo/ +
[OPENAPIS]
+ OpenAPI Specification. Darrell Miller; Jeremy Whitlock; Marsh Gardiner; Mike Ralphson; Ron Ratovsky; Uri Sarid; Tony Tam; Jason Harmon. OpenAPI Initiative. URL: https://www.openapis.org/ +
[RFC2119]
+ Key words for use in RFCs to Indicate Requirement Levels. S. Bradner. IETF. March 1997. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc2119 +
[rfc3986]
+ Uniform Resource Identifier (URI): Generic Syntax. T. Berners-Lee; R. Fielding; L. Masinter. IETF. January 2005. Internet Standard. URL: https://www.rfc-editor.org/rfc/rfc3986 +
[rfc7231]
+ Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. R. Fielding, Ed.; J. Reschke, Ed.. IETF. June 2014. Proposed Standard. URL: https://httpwg.org/specs/rfc7231.html +
[RFC8174]
+ Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words. B. Leiba. IETF. May 2017. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc8174 +
[SemVer]
+ Semantic Versioning 2.0.0. T. Preston-Werner. June 2013. URL: https://semver.org +
[Transport Security Module]
+ Transport Security Module. . Kennisplatform API's. 27 september 2023. URL: https://geonovum.github.io/KP-APIs/API-strategie-modules/transport-security/ +
+
+

A.2 Informative references

+
[rfc5789]
+ PATCH Method for HTTP. L. Dusseault; J. Snell. IETF. March 2010. Proposed Standard. URL: https://httpwg.org/specs/rfc5789.html +
+
Logius Standard - Proposed version
\ No newline at end of file diff --git a/api/adr/2.0.0-rc.2/js/rules.js b/api/adr/2.0.0-rc.2/js/rules.js new file mode 100644 index 0000000..43bd75a --- /dev/null +++ b/api/adr/2.0.0-rc.2/js/rules.js @@ -0,0 +1,46 @@ +$(window).bind('load', function() { + console.log($(".rule").length); + var functionalList = []; + var technicalList = []; + + function rules() { + $(".rule").each(function() { + id = this.id; + //console.log(this.id); + var titel = $(this).find(".rulelab") + titel.prepend('' + id + ': '); + let implications = "Unknown rule type in " + this.id; + let flag = implications; + let type = $(this).data("type"); + if (type == "functional") { + implications = "Adherence to this rule needs to be manually verified."; + flag = "
functional
" + functionalList.push(titel.html()) + } else if (type == "technical") { + implications = "This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here."; + flag = "
technical
" + technicalList.push(titel.html()) + } else { + //throw new Error(implications); + } + $(this).prepend(flag); + $(this).find("#implications").append(implications).removeAttr('id'); + }); + compileList(functionalList, "#functionalList"); + compileList(technicalList, "#technicalList"); + }; + + function compileList(list, id) { + var target = $(id) + + $.each(list, function(index, val) { + target.append("
  • " + val + "
  • "); + }); + } + + if ($(".rule").length > 0) { + rules(); + } else { + window.setTimeout(rules, 500); + } +}); diff --git a/api/adr/2.0.0-rc.2/media/style.css b/api/adr/2.0.0-rc.2/media/style.css new file mode 100644 index 0000000..60283dc --- /dev/null +++ b/api/adr/2.0.0-rc.2/media/style.css @@ -0,0 +1,139 @@ +/*------------------------------------------------------------------------------------- +//-- File. . . : style.css +//-- Bevat . . : Template voor de stylesheet voor respec +//-- Gebaseerd op https://github.com/Geonovum/respec/wiki +//-- Deze file mag worden neergezet in de root-directory van de +//-- betreffende standaard, maar ook 1 niveau lager in de map "media" +//-- gedefinieerde stijlen overschrijven de default stijlen. +//-- Door. . . : Jan van Gelder +//------------------------------------------------------------------------------------- +//------------------------------------------------------------------------------------- +//-- Log . . . : 20181009 - JvG - Initiele versie +//-----------------------------------------------------------------------------------*/ + +/*-- Definitie van Image ------------------------------------------------------------*/ +img +{ + max-width: 100%; + height: auto; + width: auto; +} + +/*-- Definite van het Geonovum Logo bovenaan Respec document ------------------------*/ +img#Geonovum +{ + width:132px; + height: 67px; +} + +/*-- Definite van BlockQuotes (uitgelichte tekstblokken) ----------------------------*/ +/* blockquote +{ + margin-left: 20px !important; + font-family: 'Esteban', serif !important; + font-style: italic; + border-color: transparent !important; + border-style: none !important; + background-color: palegoldenrod; + color: black; +} +*/ + +/*-- Optioneel een symbool voor de blockquote --------------------------------------*/ +/*blockquote:before +{ + display: block; + height: 0; + content: "|"; + margin-left: -0.95em; + font: italic 400%/1 Esteban, serif; + color: grey; +} +*/ + +/*-- Definite van tabellen ---------------------------------------------------------*/ +table +{ + empty-cells: show; + min-width: 90%; + border-color: grey; + border-style: solid; + margin: 1em 0; +} + +/*-- Definite van de kopregel van een tabel ----------------------------------------*/ +thead +{ + background-color: grey; + color: white; +} +/*-- Definite van de body van een tabel --------------------------------------------*/ +tbody +{ + border-color: darkolivegreen; + background-color: white +} + +/*-- Definite van de tabel-rij (deze zorgt voor 2 kleuren in de rijen) -------------*/ +tr:nth-child(even) +{ + background-color: lightgrey; +} + +/*-- Definite van de tabel-cel (data) ----------------------------------------------*/ +td +{ + min-width: 100px; /* lege kolommen hebben deze minimale breedte */ +} + +/*-- Definite van rode tekst -------------------------------------------------------*/ +r +{ + color: red; +} + +/*-- Definite van rose tekstblok ---------------------------------------------------*/ +redactie +{ + background-color: yellow; + color: darkblue; +} + +/*-- Lijstweergave summary ---------------------------------------------------------*/ +#summary ul { + padding: 0.5em; + list-style: none; + background-color: #FCFAEE; + column-count: 2; + -moz-column-count: 2; + -webkit-column-count: 2; + column-gap: 1em; +} + +#summary a { + color: #034575 +} + +/*-- Design rule block ------------------------------------------------------------*/ +.rule { + margin: 1em 0; + padding: 1em 2em; + border-left-width: 0.5em; + border-left-style: solid; + border-color: #8CCBF2; + background: rgb(241, 246, 253); +} + +.rulelab { + color: #005A9C; +} + +.rulelab a { + font-weight: bold; +} + +.flag { + float: right; + text-decoration: underline dotted; + text-transform: capitalize; +} diff --git a/api/adr/2.0.0-rc.2/publishers.yml b/api/adr/2.0.0-rc.2/publishers.yml new file mode 100644 index 0000000..78ea061 --- /dev/null +++ b/api/adr/2.0.0-rc.2/publishers.yml @@ -0,0 +1,20 @@ +# publishers.yml This is a list of organizations and repositories to crawl. + +--- + +- name: "Logius" + id: "Logius" + kvk: "27381312" + oin: "00000004003214345001" + orgs: + - "https://github.com/Logius-standaarden" + - "https://gitlab.com/logius" + repos: + - "https://github.com/Logius-standaarden/API-Design-Rules" + - "https://github.com/Logius-standaarden/OAuth-NL-profiel" + - "https://github.com/Logius-standaarden/Digikoppeling-Algemeen" + - "https://gitlab.com/logius/digikoppeling-compliance" + + apis: + - "https://portaal.digikoppeling.nl/registers/api/v1/" + - "https://cparegister.nl/api/v1" diff --git a/api/adr/API-Design-Rules.pdf b/api/adr/API-Design-Rules.pdf new file mode 100644 index 0000000000000000000000000000000000000000..73dd9431fbe6fdae53533279f6b29283d0097f3e GIT binary patch literal 277113 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 - - - - - - - - - -REST-API Design Rules (Nederlandse API Strategie IIa) 1.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    REST-API Design Rules (Nederlandse API Strategie IIa) 1.0

    - -

    - Logius Standaard
    - Vastgestelde versie - -

    -
    -
    This version:
    - https://publicatie.centrumvoorstandaarden.nl/api/adr/1.0 -
    Latest published version:
    - https://publicatie.centrumvoorstandaarden.nl/api/adr/ -
    -
    Latest editor's draft:
    https://logius-standaarden.github.io/API-Design-Rules/
    - - - - - -
    Editors:
    -
    Frank Terpstra - (Geonovum) -
    Jan van Gelder - (Geonovum) -
    - -
    Authors:
    Jasper Roes - (Het Kadaster) -
    Joost Farla - (Het Kadaster) -
    -
    Participate:
    - GitHub Logius-standaarden/API-Design-Rules -
    - File a bug -
    - Commit history -
    - Pull requests -
    -
    - - - - -
    -
    -

    Abstract

    This document contains a normative standard for designing APIs in the Dutch Public Sector.

    -

    Status of This Document

    - Dit is de definitieve versie van de standaard. Wijzigingen naar - aanleiding van consultaties zijn doorgevoerd. -

    Het OBDO heeft op advies van het Forum Standaardisatie deze versie vastgesteld.

    - - - -

    1. Introduction

    This section is non-normative.

    1.1 Goal

    More and more governmental organizations offer REST APIs (henceforth abbreviated as APIs), in addition to existing interfaces like SOAP and WFS. These APIs aim to be developer-friendly and easy to implement. While this is a commendable aim, it does not shield a developer from a steep learning curve getting to know every new API, in particular when every individual API is designed using different patterns and conventions.

    This document aims to describe a widely applicable set of design rules for the unambiguous provisioning of REST APIs. The primary goal is to offer guidance for organizations designing new APIs, with the purpose of increasing developer experience (DX) and interoperability between APIs. Hopefully, many organizations will adopt these design rules in their corporate API strategies and provide feedback about exceptions and additions to subsequently improve these design rules.

    1.2 Status

    This version of the design rules has been submitted to Forum Standaardisatie for inclusion on the Comply or Explain list of mandatory standards in the Dutch Public Sector. This document originates from the document API Strategie voor de Nederlandse Overheid, which was recently split into separate sub-documents.

    1.3 Authors

    Despite the fact that two authors are mentioned in the list of authors, this document is the result of a collaborative effort by the members of the API Design Rules Working Group.

    1.4 Reading Guide

    This document is part of the Nederlandse API Strategie.

    The Nederlandse API Strategie consists of three distinct documents.

    1.5 Extensions

    In addition to this (normative) document, a separate document has been written providing a set of informative extensions. This extensions document exists in a latest published version (Gepubliceerde versie in Dutch) and a latest editors draft (Werkversie in Dutch). The latest editor's drafts is actively being worked on and can be found on GitHub. It contains the most recent changes.

    The documents can be found here:

    -

    2. Summary

    Note

    2.1 Normative Design Rules

      -
    • API-01: Adhere to HTTP safety and idempotency semantics for operations
    • -
    • API-02: Do not maintain session state on the server
    • -
    • API-03: Only apply standard HTTP methods
    • -
    • API-04: Define interfaces in Dutch unless there is an official English glossary available
    • -
    • API-05: Use nouns to name resources
    • -
    • API-06: Use nested URIs for child resources
    • -
    • API-10: Model resource operations as a sub-resource or dedicated resource
    • -
    • API-16: Use OpenAPI Specification for documentation
    • -
    • API-17: Publish documentation in Dutch unless there is existing documentation in English
    • -
    • API-18: Include a deprecation schedule when publishing API changes
    • -
    • API-19: Schedule a fixed transition period for a new major API version
    • -
    • API-20: Include the major version number in the URI
    • -
    • API-48: Leave off trailing slashes from URIs
    • -
    • API-51: Publish OAS document at a standard location in JSON-format
    • -
    • API-53: Hide irrelevant implementation details
    • -
    • API-54: Use plural nouns to name collection resources
    • -
    • API-55: Publish a changelog for API changes between versions
    • -
    • API-56: Adhere to the Semantic Versioning model when releasing API changes
    • -
    • API-57: Return the full version number in a response header
    • -
    -

    3. The Design Rules

    3.1 Resources

    The REST architectural style is centered around the concept of a resource. A resource is the key abstraction of information, where every piece of information is named by assigning a globally unique URI (Uniform Resource Identifier). Resources describe things, which can vary between physical objects (e.g. a building or a person) and more abstract concepts (e.g. a permit or an event).

    -

    API-05: Use nouns to name resources

    -

    Because resources describe things (and thus not actions), resources are referred to using nouns (instead of verbs) that are relevant from the perspective of the user of the API.

    -
    -

    A few correct examples of nouns as part of a URI:

    -
      -
    • Gebouw
    • -
    • Vergunning
    • -
    -

    This is different than RPC-style APIs, where verbs are often used to perform certain actions:

    -
      -
    • Opvragen
    • -
    • Registreren
    • -
    -
    -

    A resource describing a single thing is called a singular resource. Resources can also be grouped into collections, which are resources in their own right and can typically be paged, sorted and filtered. Most often all collection members have the same type, but this is not necessarily the case. A resource describing multiple things is called a collection resource. Collection resources typically contain references to the underlying singular resources.

    -

    API-54: Use plural nouns to name collection resources

    -

    Because a collection resource represents multiple things, the path segment describing the name of the collection resource must be written in the plural form.

    -
    -

    Example collection resources, describing a list of things:

    -
    https://api.example.org/v1/gebouwen
    -https://api.example.org/v1/vergunningen
    -
    -

    Singular resources contained within a collection resource are generally named by appending a path segment for the identification of each individual resource.

    -
    -

    Example singular resource, contained within a collection resource:

    -
    https://api.example.org/v1/gebouwen/3b9710c4-6614-467a-ab82-36822cf48db1
    -https://api.example.org/v1/vergunningen/d285e05c-6b01-45c3-92d8-5e19a946b66f
    -
    -

    Singular resources that stand on their own, i.e. which are not contained within a collection resource, must be named with a path segment that is written in the singular form.

    -
    -

    Example singular resource describing the profile of the currently authenticated user:

    -
    https://api.example.org/v1/gebruikersprofiel
    -
    -
    -

    API-04: Define interfaces in Dutch unless there is an official English glossary available

    -

    Since the exact meaning of concepts is often lost in translation, resources and the underlying attributes should be defined in the Dutch language unless there is an official English glossary available. Publishing an API for an international audience might also be a reason to define interfaces in English.

    -

    Note that glossaries exist that define useful sets of attributes which should preferably be reused. Examples can be found at schema.org.

    -
    -

    API-48: Leave off trailing slashes from URIs

    -

    According to the URI specification [rfc3986], URIs may contain a trailing slash. However, for REST APIs this is considered as a bad practice since a URI including or excluding a trailing slash might be interpreted as different resources (which is strictly speaking the correct interpretation).

    -

    To avoid confusion and ambiguity, a URI must never contain a trailing slash. When requesting a resource including a trailing slash, this must result in a 404 (not found) error response and not a redirect. This enforces API consumers to use the correct URI.

    -
    -

    URI without a trailing slash (correct):

    -
    https://api.example.org/v1/gebouwen
    -

    URI with a trailing slash (incorrect):

    -
    https://api.example.org/v1/gebouwen/
    -
    -
    -

    API-53: Hide irrelevant implementation details

    -

    An API should not expose implementation details of the underlying application. The primary motivation behind this design rule is that an API design must focus on usability for the client, regardless of the implementation details under the hood. The API, application and infrastructure need to be able to evolve independently to ease the task of maintaining backwards compatibility for APIs during an agile development process.

    -

    A few examples of implementation details:

    -
      -
    • The API design should not necessarily be a 1-on-1 mapping of the underlying domain- or persistence model
    • -
    • The API should not expose information about the technical components being used, such as development platforms/frameworks or database systems
    • -
    • The API should offer client-friendly attribute names and values, while persisted data may contain abbreviated terms or serializations which might be cumbersome for consumption
    • -
    -

    3.2 HTTP methods

    Although the REST architectural style does not impose a specific protocol, REST APIs are typically implemented using HTTP [rfc7231].

    -

    API-03: Only apply standard HTTP methods

    -

    The HTTP specification [rfc7231] and the later introduced PATCH method specification [rfc5789] offer a set of standard methods, where every method is designed with explicit semantics. Adhering to the HTTP specification is crucial, since HTTP clients and middleware applications rely on standardized characteristics. Therefore, resources must be retrieved or manipulated using standard HTTP methods.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MethodOperationDescription
    GETReadRetrieve a resource representation for the given URI. Data is only retrieved and never modified.
    POSTCreateCreate a subresource as part of a collection resource. This operation is not relevant for singular resources. This method can also be used for exceptional cases.
    PUTCreate/updateCreate a resource with the given URI or replace (full update) a resource when the resource already exists.
    PATCHUpdatePartially updates an existing resource. The request only contains the resource modifications instead of the full resource representation.
    DELETEDeleteRemove a resource with the given URI.
    -

    The following table shows some examples of the use of standard HTTP methods:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    RequestDescription
    GET /rijksmonumentenRetrieves a list of national monuments.
    GET /rijksmonumenten/12Retrieves an individual national monument.
    POST /rijksmonumentenCreates a new national monument.
    PUT /rijksmonumenten/12Modifies national monument #12 completely.
    PATCH /rijksmonumenten/12Modifies national monument #12 partially.
    DELETE /rijksmonumenten/12Deletes national monument #12.
    -
    Note

    HTTP also defines other methods, e.g. HEAD, OPTIONS and TRACE. For the purpose of this design rule, these operations are left out of scope.

    -
    -

    API-01: Adhere to HTTP safety and idempotency semantics for operations

    -

    The HTTP protocol [rfc7231] specifies whether an HTTP method should be considered safe and/or idempotent. These characteristics are important for clients and middleware applications, because they should be taken into account when implementing caching and fault tolerance strategies.

    -

    Request methods are considered safe if their defined semantics are essentially read-only; i.e., the client does not request, and does not expect, any state change on the origin server as a result of applying a safe method to a target resource. A request method is considered idempotent if the intended effect on the server of multiple identical requests with that method is the same as the effect for a single such request.

    -

    The following table describes which HTTP methods must behave as safe and/or idempotent:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MethodSafeIdempotent
    GETYesYes
    HEADYesYes
    OPTIONSYesYes
    POSTNoNo
    PUTNoYes
    PATCHNoNo
    DELETENoYes
    -

    3.3 Statelessness

    One of the key constraints of the REST architectural style is stateless communication between client and server. It means that every request from client to server must contain all of the information necessary to understand the request. The server cannot take advantage of any stored session context on the server as it didn’t memorize previous requests. Session state must therefore reside entirely on the client.

    To properly understand this constraint, it's important to make a distinction between two different kinds of state:

      -
    • Session state: information about the interactions of an end user with a particular client application within the same user session, such as the last page being viewed, the login state or form data in a multi-step registration process. Session state must reside entirely on the client (e.g. in the user's browser).
    • -
    • Resource state: information that is permanently stored on the server beyond the scope of a single user session, such as the user's profile, a product purchase or information about a building. Resource state is persisted on the server and must be exchanged between client and server (in both directions) using representations as part of the request or response payload. This is actually where the term REpresentational State Transfer (REST) originates from.
    • -
    Note

    It's a misconception that there should be no state at all. The stateless communication constraint should be seen from the server's point of view and states that the server should not be aware of any session state.

    Stateless communication offers many advantages, including:

      -
    • Simplicity is increased because the server doesn't have to memorize or retrieve session state while processing requests
    • -
    • Scalability is improved because not having to incorporate session state across multiple requests enables higher concurrency and performance
    • -
    • Observability is improved since every request can be monitored or analyzed in isolation without having to incorporate session context from other requests
    • -
    • Reliability is improved because it eases the task of recovering from partial failures since the server doesn't have to maintain, update or communicate session state. One failing request does not influence other requests (depending on the nature of the failure of course).
    • -
    -

    API-02: Do not maintain session state on the server

    -

    In the context of REST APIs, the server must not maintain or require any notion of the functionality of the client application and the corresponding end user interactions. To achieve full decoupling between client and server, and to benefit from the advantages mentioned above, no session state must reside on the server. Session state must therefore reside entirely on the client.

    -
    Note

    The client of a REST API could be a variety of applications such as a browser application, a mobile or desktop application and even another server serving as a backend component for another client. REST APIs should therefore be completely client-agnostic.

    -

    3.4 Relationships

    Resources are often interconnected by relationships. Relationships can be modelled in different ways depending on the cardinality, semantics and more importantly, the use cases and access patterns the REST API needs to support.

    -

    API-06: Use nested URIs for child resources

    -

    When having a child resource which can only exist in the context of a parent resource, the URI should be nested. In that case, the child resource does not necessarily have a top-level collection resource. The best way to explain this design rule is by example.

    -
    -

    When modelling resources for a news platform including the ability for users to write comments, it might be a good strategy to model the collection resources hierarchically:

    -
    https://api.example.org/v1/articles/123/comments
    -

    The platform might also offer a photo section, where the same commenting functionality is offered. In the same way as for articles, the corresponding sub-collection resource might be published at:

    -
    https://api.example.org/v1/photos/456/comments
    -

    These nested sub-collection resources can be used to post a new comment (POST method) and to retrieve a list of comments (GET method) belonging to the parent resource, i.e. the article or photo. An important consideration is that these comments could never have existed without the existence of the parent resource.

    -

    From the consumer's perspective, this approach makes logical sense, because the most obvious use case is to show comments below the parent article or photo (e.g. on the same web page) including the possibility to paginate through the comments. The process of posting a comment is separate from the process of publishing a new article. Another client use case might also be to show a global latest comments section in the sidebar. For this use case, an additional resource could be provided:

    -
    https://api.example.org/v1/comments
    -

    If this would have not been a meaningful use case, this resource should not exist at all. Because it doesn't make sense to post a new comment from a global context, this resource would be read-only (only GET method is supported) and may possibly provide a more compact representation than the parent-specific sub-collections.

    -

    The singular resources for comments, referenced from all 3 collections, could still be modelled on a higher level to avoid deep nesting of URIs (which might increase complexity or problems due to the URI length):

    -
    https://api.example.org/v1/comments/123
    -https://api.example.org/v1/comments/456
    -

    Although this approach might seem counterintuitive from a technical perspective (we simply could have modelled a single /comments resource with optional filters for article and photo) and might introduce partially redundant functionality, it makes perfect sense from the perspective of the consumer, which increases developer experience.

    -
    -

    3.5 Operations

    -

    API-10: Model resource operations as a sub-resource or dedicated resource

    -

    There are resource operations which might not seem to fit well in the CRUD interaction model. For example, approving of a submission or notifying a customer. Depending on the type of the operation, there are three possible approaches:

    -
      -
    1. Re-model the resource to incorporate extra fields supporting the particular operation. For example, an approval operation can be modelled in a boolean attribute goedgekeurd that can be modified by issuing a PATCH request against the resource. Drawback of this approach is that the resource does not contain any metadata about the operation (when and by whom was the approval given? Was the submission declined in an earlier stage?). Furthermore, this requires a fine-grained authorization model, since approval might require a specific role.
    2. -
    3. Treat the operation as a sub-resource. For example, model a sub-collection resource /inzendingen/12/beoordelingen and add an approval or declination by issuing a POST request. To be able to retrieve the review history (and to consistently adhere to the REST principles), also support the GET method for this resource. The /inzendingen/12 resource might still provide a goedgekeurd boolean attribute (same as approach 1) which gets automatically updated on the background after adding a review. This attribute should however be read-only.
    4. -
    5. In exceptional cases, the approaches above still don't offer an appropriate solution. An example of such an operation is a global search across multiple resources. In this case, the creation of a dedicated resource, possibly nested under an existing resource, is the most obvious solution. Use the imperative mood of a verb, maybe even prefix it with a underscore to distinguish these resources from regular resources. For example: /search or /_search. Depending on the operation characteristics, GET and/or POST method may be supported for such a resource.
    6. -
    -

    In this design rule, approach 2 and 3 are preferred.

    -

    3.6 Documentation

    An API is as good as the accompanying documentation. The documentation has to be easily findable, searchable and publicly accessible. Most developers will first read the documentation before they start implementing. Hiding the technical documentation in PDF documents and/or behind a login creates a barrier for both developers and search engines.

    -

    API-16: Use OpenAPI Specification for documentation

    -

    The OpenAPI Specification (OAS) [OPENAPIS] defines a standard, language-agnostic interface to RESTful APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection. When properly defined, a consumer can understand and interact with the remote service with a minimal amount of implementation logic.

    -

    API documentation must be provided in the form of an OpenAPI definition document which conforms to the OpenAPI Specification (from v3 onwards). As a result, a variety of tools can be used to render the documentation (e.g. Swagger UI or ReDoc) or automate tasks such as testing or code generation. The OAS document should provide clear descriptions and examples.

    -
    -

    API-17: Publish documentation in Dutch unless there is existing documentation in English

    -

    In line with design rule API-04, the OAS document (e.g. descriptions and examples) should be written in Dutch. If relevant, you may refer to existing documentation written in English.

    -
    -

    API-51: Publish OAS document at a standard location in JSON-format

    -

    To make the OAS document easy to find and to facilitate self-discovering clients, there should be one standard location where the OAS document is available for download. Clients (such as Swagger UI or ReDoc) must be able to retrieve the document without having to authenticate. Furthermore, the CORS policy for this URI must allow external domains to read the documentation from a browser environment.

    -

    The standard location for the OAS document is a URI called openapi.json or openapi.yaml within the base path of the API. This can be convenient, because OAS document updates can easily become part of the CI/CD process.

    -

    At least the JSON format must be supported. When having multiple (major) versions of an API, every API should provide its own OAS document(s).

    -
    -

    An API having base path https://api.example.org/v1/ must publish the OAS document at:

    -
    https://api.example.org/v1/openapi.json
    -

    Optionally, the same OAS document may be provided in YAML format:

    -
    https://api.example.org/v1/openapi.yaml
    -
    -

    3.7 Versioning

    Changes in APIs are inevitable. APIs should therefore always be versioned, facilitating the transition between changes.

    -

    API-56: Adhere to the Semantic Versioning model when releasing API changes

    -

    Version numbering must follow the Semantic Versioning [SemVer] model to prevent breaking changes when releasing new API versions. Versions are formatted using the major.minor.patch template. When releasing a new version which contains backwards-incompatible changes, a new major version must be released. Minor and patch releases may only contain backwards compatible changes (e.g. the addition of an endpoint or an optional attribute).

    -
    -

    API-20: Include the major version number in the URI

    -

    The URI of an API (base path) must include the major version number, prefixed by the letter v. This allows the exploration of multiple versions of an API in the browser. The minor and patch version numbers are not part of the URI and may not have any impact on existing client implementations.

    -
    -

    An example of a base path for an API with current version 1.0.2:

    - https://api.example.org/v1/ -
    -
    -

    API-57: Return the full version number in a response header

    -

    Since the URI only contains the major version, it's useful to provide the full version number in the response headers for every API call. This information could then be used for logging, debugging or auditing purposes. In cases where an intermediate networking component returns an error response (e.g. a reverse proxy enforcing access policies), the version number may be omitted.

    -

    The version number must be returned in an HTTP response header named API-Version (case-insensitive) and should not be prefixed.

    -
    -

    An example of an API version response header:

    -
    API-Version: 1.0.2
    -
    -
    -

    API-55: Publish a changelog for API changes between versions

    -

    When releasing new (major, minor or patch) versions, all API changes must be documented properly in a publicly available changelog.

    -
    -

    API-18: Include a deprecation schedule when deprecating features or versions

    -

    Managing change is important. In general, well documented and timely communicated deprecation schedules are the most important for API users. When deprecating features or versions, a deprecation schedule must be published. This document should be published on a public web page. Furthermore, active clients should be informed by e-mail once the schedule has been updated or when versions have reached end-of-life.

    -
    -

    API-19: Schedule a fixed transition period for a new major API version

    -

    When releasing a new major API version, the old version must remain available for a limited and fixed deprecation period. Offering a deprecation period allows clients to carefully plan and execute the migration from the old to the new API version, as long as they do this prior to the end of the deprecation period. A maximum of 2 major API versions may be published concurrently.

    -
    -

    4. Glossary

    -
    - Resource -
    -
    -

    A resource is the key abstraction of information, where every piece of information is identified by a globally unique URI.

    -
    -
    - Singular resource -
    -
    -

    A singular resource is a resource describing a single thing (e.g. a building, person or event).

    -
    -
    - Collection resource -
    -
    -

    A collection resource is a resource describing multiple things (e.g. a list of buildings).

    -
    -
    - URI -
    -
    -

    A URI [rfc3986] (Uniform Resource Identifier) is a globally unique identifier for a resource.

    -
    -
    - - -

    A. References

    -

    A.1 Informative references

    -
    [OPENAPIS]
    OpenAPI Specification. Darrell Miller; Jeremy Whitlock; Marsh Gardiner; Mike Ralphson; Ron Ratovsky; Uri Sarid; Tony Tam; Jason Harmon. OpenAPI Initiative. URL: https://www.openapis.org/
    [rfc3986]
    Uniform Resource Identifier (URI): Generic Syntax. T. Berners-Lee; R. Fielding; L. Masinter. IETF. January 2005. Internet Standard. URL: https://datatracker.ietf.org/doc/html/rfc3986
    [rfc5789]
    PATCH Method for HTTP. L. Dusseault; J. Snell. IETF. March 2010. Proposed Standard. URL: https://httpwg.org/specs/rfc5789.html
    [rfc7231]
    Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. R. Fielding, Ed.; J. Reschke, Ed.. IETF. June 2014. Proposed Standard. URL: https://httpwg.org/specs/rfc7231.html
    [SemVer]
    Semantic Versioning 2.0.0. T. Preston-Werner. June 2013. URL: https://semver.org
    -
    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    NLGov REST API Design Rules

    + +

    + Logius Standard
    + Proposed version + +

    +
    +
    This version:
    + https://gitdocumentatie.logius.nl/publicatie/api/adr/2.0.0-rc.2 +
    +
    Latest published version:
    + https://gitdocumentatie.logius.nl/publicatie/api/adr +
    +
    Latest editor's draft:
    https://logius-standaarden.github.io/API-Design-Rules/
    + + + +
    Previous version:
    https://gitdocumentatie.logius.nl/publicatie/api/adr/1.0
    + +
    Editors:
    +
    + Frank Terpstra (Geonovum) +
    + Jan van Gelder (Geonovum) +
    + Alexander Green (Logius) +
    + Martin van der Plas (Logius) +
    + +
    Authors:
    + Jasper Roes (Het Kadaster) +
    + Joost Farla (Het Kadaster) +
    +
    Participate:
    + GitHub Logius-standaarden/API-Design-Rules +
    + File an issue +
    + Commit history +
    + Pull requests +
    +
    + + +

    + This document is also available in these non-normative format: + pdf +

    + +
    +
    +

    Abstract

    This document contains a normative standard for designing APIs in the Dutch Public Sector.
    The Governance of this standard is described in a separate repository and published by Logius.
    This document is part of the Nederlandse API Strategie, which consists of three distinct documents.

    +
    +

    Status of This Document

    This is the definitive concept of this document. Edits resulting from consultations have been applied.

    + + + +

    1. Introduction

    This section is non-normative.

    +

    1.1 Goal

    +

    More and more governmental organizations offer REST APIs (henceforth abbreviated as APIs), in addition to existing interfaces like SOAP and WFS. These APIs aim to be developer-friendly and easy to implement. While this is a commendable aim, it does not shield a developer from a steep learning curve getting to know every new API, in particular when every individual API is designed using different patterns and conventions.

    +

    This document aims to describe a widely applicable set of design rules for the unambiguous provisioning of REST APIs. The primary goal is to offer guidance for organizations designing new APIs, with the purpose of increasing developer experience (DX) and interoperability between APIs. Hopefully, many organizations will adopt these design rules in their corporate API strategies and provide feedback about exceptions and additions to subsequently improve these design rules.

    +

    1.2 Status

    +

    This version of the design rules has been submitted to Forum Standaardisatie for inclusion on the Comply or Explain list of mandatory standards in the Dutch Public Sector. This document originates from the document API Strategie voor de Nederlandse Overheid, which was recently split into separate sub-documents.

    +

    1.3 Authors

    +

    Despite the fact that two authors are mentioned in the list of authors, this document is the result of a collaborative effort by the members of the API Design Rules Working Group.

    +

    1.4 Reading Guide

    +

    This document is part of the Nederlandse API Strategie.

    +

    The Nederlandse API Strategie consists of three layers of distinct documents.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    PartDescriptionStatusLink
    IGeneral description of the API StrategyInformativehttps://docs.geostandaarden.nl/api/API-Strategie/
    IIaStandard for designing APIsNormativehttps://publicatie.centrumvoorstandaarden.nl/api/adr/
    IIbExtension on the Standard for designing APIsInformativehttps://docs.geostandaarden.nl/api/API-Strategie-ext/
    +

    Before reading this document it is advised to gain knowledge of the three documents, in particular the architecture section of part I.

    +

    An overview of all current documents is available in this Dutch infographic:

    +
    + NL API Strategie Infographic +
    Figure 1 NL API Strategie Infographic
    +
    + +

    1.5 Extensions

    +
    Note
    +

    2. Summary

    +

    2.1 Normative Design Rules

    +

    Design rules can be technical rules, which should be tested automatically and functional rules which should be considerd when designing and building the api.

    +

    2.1.1 List of functional rules

    + + +

    2.1.2 List of technical rules

    +
    +

    3. The core set of Design Rules

    +

    3.1 Resources

    +

    The REST architectural style is centered around the concept of a resource. A resource is the key abstraction of information, where every piece of information is named by assigning a globally unique URI (Uniform Resource Identifier). Resources describe things, which can vary between physical objects (e.g. a building or a person) and more abstract concepts (e.g. a permit or an event).

    +

    +
    functional
    +

    /core/naming-resources: Use nouns to name resources

    +
    +
    Statement
    +
    + Resources are referred to using nouns (instead of verbs) that are relevant from the perspective of the user of the API. +
    + A few correct examples of nouns as part of a URI: +
      +
    • Gebouw
    • +
    • Vergunning
    • +
    +

    This is different than RPC-style APIs, where verbs are often used to perform certain actions:

    +
      +
    • Opvragen
    • +
    • Registreren
    • +
    +
    +
    +
    Rationale
    +
    + Resources describe objects not actions. +
    +
    Implications
    +
    Adherence to this rule needs to be manually verified.
    +
    +
    + +

    A resource describing a single thing is called a singular resource. Resources can also be grouped into collections, which are resources in their own right and can typically be paged, sorted and filtered. Most often all collection members have the same type, but this is not necessarily the case. A resource describing multiple things is called a collection resource. Collection resources typically contain references to the underlying singular resources.

    +

    +
    functional
    +

    /core/naming-collections: Use plural nouns to name collection resources

    +
    +
    Statement
    +
    + A collection resource represents multiple things. +
    +
    Rationale
    +
    + The path segment describing the name of the collection resource must be written in the plural form. +
    +

    Example collection resources, describing a list of things:

    +
    https://api.example.org/v1/gebouwen
    +https://api.example.org/v1/vergunningen
    +
    +

    Singular resources contained within a collection resource are generally named by appending a path segment for the identification of each individual resource.

    +
    +

    Example singular resource, contained within a collection resource:

    +
    https://api.example.org/v1/gebouwen/3b9710c4-6614-467a-ab82-36822cf48db1
    +https://api.example.org/v1/vergunningen/d285e05c-6b01-45c3-92d8-5e19a946b66f
    +
    +

    Singular resources that stand on their own, i.e. which are not contained within a collection resource, must be named with a path segment that is written in the singular form.

    +
    +

    Example singular resource describing the profile of the currently authenticated user:

    +
    https://api.example.org/v1/gebruikersprofiel
    +
    +
    +
    Implications
    +
    Adherence to this rule needs to be manually verified.
    +
    +
    + +

    +
    functional
    +

    /core/interface-language: Define interfaces in Dutch unless there is an official English glossary available

    +
    +
    Statement
    +
    + Resources and the underlying attributes should be defined in the Dutch language unless there is an official English glossary available. +
    +
    Rationale
    +
    + The exact meaning of concepts is often lost in translation. Publishing an API for an international audience might also be a reason to define interfaces in English. + Note that glossaries exist that define useful sets of attributes which should preferably be reused. Examples can be found at schema.org. +
    +
    Implications
    +
    Adherence to this rule needs to be manually verified.
    +
    +
    + +

    +
    technical
    +

    /core/no-trailing-slash: Leave off trailing slashes from URIs

    +
    +
    Statement
    +
    + A URI must never contain a trailing slash. When requesting a resource including a trailing slash, this must result in a 404 (not found) error response and not a redirect. This enforces API consumers to use the correct URI. +
    +
    Rationale
    +
    + Leaving off trailing slashes, and not implementing a redirect, enforces API consumers to use the correct URI. This avoids confusion and ambiguity. +
    +

    URI without a trailing slash (correct):

    +
    https://api.example.org/v1/gebouwen
    +

    URI with a trailing slash (incorrect):

    +
    https://api.example.org/v1/gebouwen/
    +
    +
    +
    Implications
    +
    + This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific tests are published in the [ADR-Validator] repository. +
    +
    How to test
    +
    +
      +
    • Step 1: The API MUST meet the prerequisets to be tested. These include that an OAS file is publicly available, parsable, all $refs are resolvable and paths are defined.
    • +
    • Step 2: Check if paths are present in the OpenAPI Specification.
    • +
    • Step 3: Loop al paths and check if it ends with a slash ("/").
    • +
    • Step 4: Check all paths with a get request and without parameters. They should resolve in HTTP 404.
    • +
    +
    +
    +
    + +

    +
    functional
    +

    /core/hide-implementation: Hide irrelevant implementation details

    +
    +
    Statement
    +
    + An API should not expose implementation details of the underlying application, development platforms/frameworks or database systems/persistence models. +
    +
    Rationale
    +
    +
      +
    • The primary motivation behind this design rule is that an API design must focus on usability for the client, regardless of the implementation details under the hood.
    • +
    • The API, application and infrastructure need to be able to evolve independently to ease the task of maintaining backwards compatibility for APIs during an agile development process.
    • +
    • The API design of Convenience,- and Process API types (as described in Aanbeveling 2 of the NL API Strategie) should not be a 1-on-1 mapping of the underlying domain- or persistence model.
    • +
    • The API design of a System API type (as described in Aanbeveling 2 of the NL API Strategie) may be a mapping of the underlying persistence model.
    • +
    +
    +
    Implications
    +
    +
      +
    • The API should not expose information about the technical components being used, such as development platforms/frameworks or database systems.
    • +
    • The API should offer client-friendly attribute names and values, while persisted data may contain abbreviated terms or serializations which might be cumbersome for consumption.
    • +
    +
    +
    +
    + +

    3.2 HTTP methods

    +

    Although the REST architectural style does not impose a specific protocol, REST APIs are typically implemented using HTTP [rfc7231].

    +

    +
    technical
    +

    /core/http-methods: Only apply standard HTTP methods

    +
    +
    Statement
    +
    + Resources MUST be retrieved or manipulated using standard HTTP methods (GET/POST/PUT/PATCH/DELETE). +
    +
    Rationale
    +
    + The HTTP specifications offer a set of standard methods, where every method is designed with explicit semantics. Adhering to the HTTP specification is crucial, since HTTP clients and middleware applications rely on standardized characteristics. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MethodOperationDescription
    GETReadRetrieve a resource representation for the given URI. Data is only retrieved and never modified.
    POSTCreateCreate a subresource as part of a collection resource. This operation is not relevant for singular resources. This method can also be used for exceptional cases.
    PUTCreate/updateCreate a resource with the given URI or replace (full update) a resource when the resource already exists.
    PATCHUpdatePartially updates an existing resource. The request only contains the resource modifications instead of the full resource representation.
    DELETEDeleteRemove a resource with the given URI.
    +
    +
    Implications
    +
    + This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific testscripts are published in the [ADR-Validator] repository. +
    +
    The following table shows some examples of the use of standard HTTP methods: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + RequestDescription
    GET /rijksmonumentenRetrieves a list of national monuments.
    GET /rijksmonumenten/12Retrieves an individual national monument.
    POST /rijksmonumentenCreates a new national monument.
    PUT /rijksmonumenten/12Modifies national monument #12 completely.
    PATCH /rijksmonumenten/12Modifies national monument #12 partially.
    DELETE /rijksmonumenten/12Deletes national monument #12.
    +
    +
    Note

    The HTTP specification [rfc7231] and the later introduced PATCH method specification [rfc5789] offer a set of standard methods, where every method is designed with explicit semantics. HTTP also defines other methods, e.g. HEAD, OPTIONS, TRACE, and CONNECT.
    + The OpenAPI Specification 3.x Path Item Object also supports these methods, except for CONNECT.
    + According to RFC 7231 4.1 the GET and HEAD HTTP methods MUST be supported by the server, all other methods are optional.
    + In addition to the standard HTTP methods, a server may support other optional methods as well, e.g. PROPFIND, COPY, PURGE, VIEW, LINK, UNLINK, LOCK, UNLOCK, etc.
    + If an optional HTTP request method is sent to a server and the server does not support that HTTP method for the target resource, an HTTP status code 405 Method Not Allowed shall be returned and a list of allowed methods for the target resource shall be provided in the Allow header in the response as stated in RFC 7231 6.5.5.

    +
    How to test
    +

    Test case 1:

    +
    +
      +
    • Step 1: The API MUST meet the prerequisites to be tested. These include that an OAS file is publicly available, parsable, all $refs are resolvable and paths are defined.
    • +
    • Step 2: Send an HTTP GET or HEAD request to any of the endpoints with a definition of a GET operation mentioned in the OAS file. The server MUST respond with a HTTP status code other than 405 Method Not Allowed.
    • +
    +
    +

    Test case 2:

    +
    +
      +
    • Step 1: The API MUST meet the prerequisites to be tested. These include that an OAS file is publicly available, parsable, all $refs are resolvable, and paths are defined.
    • +
    • Step 2: Send a request to the API with an optional HTTP method that is supported by the API. The server MUST respond with an HTTP status code other than 405 Method Not Allowed.
    • +
    +
    +

    Test case 3:

    +
    +
      +
    • Step 1: The API MUST meet the prerequisites to be tested. These include that an OAS file is publicly available, parsable, all $refs are resolvable, and paths are defined.
    • +
    • Step 2: Send a request to the API with an optional HTTP method that is not supported by the API. The server MUST respond with an HTTP status code 405 Method Not Allowed. The response MUST contain an Allow header with a list of supported methods for the target resource.
    • +
    +
    +
    +
    + +

    +
    functional
    +

    /core/http-safety: Adhere to HTTP safety and idempotency semantics for operations

    +
    +
    Statement
    +
    + The following table describes which HTTP methods must behave as safe and/or idempotent:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MethodSafeIdempotent
    GETYesYes
    HEADYesYes
    OPTIONSYesYes
    POSTNoNo
    PUTNoYes
    PATCHNoNo
    DELETENoYes
    +
    +
    Rationale
    +
    + The HTTP protocol [rfc7231] specifies whether an HTTP method should be considered safe and/or idempotent. These characteristics are important for clients and middleware applications, because they should be taken into account when implementing caching and fault tolerance strategies. +
    +
    Implications
    +
    + Request methods are considered safe if their defined semantics are essentially read-only; i.e., the client does not request, and does not expect, any state change on the origin server as a result of applying a safe method to a target resource. A request method is considered idempotent if the intended effect on the server of multiple identical requests with that method is the same as the effect for a single such request. +
    +
    +
    + + +

    3.3 Statelessness

    +

    One of the key constraints of the REST architectural style is stateless communication between client and server. It means that every request from client to server must contain all of the information necessary to understand the request. The server cannot take advantage of any stored session context on the server as it didn’t memorize previous requests. Session state must therefore reside entirely on the client.

    +

    To properly understand this constraint, it's important to make a distinction between two different kinds of state:

    +
      +
    • Session state: information about the interactions of an end user with a particular client application within the same user session, such as the last page being viewed, the login state or form data in a multi-Step registration process. Session state must reside entirely on the client (e.g. in the user's browser).
    • +
    • Resource state: information that is permanently stored on the server beyond the scope of a single user session, such as the user's profile, a product purchase or information about a building. Resource state is persisted on the server and must be exchanged between client and server (in both directions) using representations as part of the request or response payload. This is actually where the term REpresentational State Transfer (REST) originates from.
    • +
    +
    Note

    It's a misconception that there should be no state at all. The stateless communication constraint should be seen from the server's point of view and states that the server should not be aware of any session state.

    + +

    Stateless communication offers many advantages, including:

    +
      +
    • Simplicity is increased because the server doesn't have to memorize or retrieve session state while processing requests
    • +
    • Scalability is improved because not having to incorporate session state across multiple requests enables higher concurrency and performance
    • +
    • Observability is improved since every request can be monitored or analyzed in isolation without having to incorporate session context from other requests
    • +
    • Reliability is improved because it eases the task of recovering from partial failures since the server doesn't have to maintain, update or communicate session state. One failing request does not influence other requests (depending on the nature of the failure of course).
    • +
    +

    +
    functional
    +

    /core/stateless: Do not maintain session state on the server

    +
    +
    Statement
    +
    + In the context of REST APIs, the server must not maintain or require any notion of the functionality of the client application and the corresponding end user interactions. +
    +
    Rationale
    +
    + To achieve full decoupling between client and server, and to benefit from the advantages mentioned above, no session state must reside on the server. Session state must therefore reside entirely on the client. +
    +
    Implications
    +
    Adherence to this rule needs to be manually verified.
    +
    +
    Note

    The client of a REST API could be a variety of applications such as a browser application, a mobile or desktop application and even another server serving as a backend component for another client. REST APIs should therefore be completely client-agnostic.

    +
    + +

    3.4 Relationships

    +

    Resources are often interconnected by relationships. Relationships can be modelled in different ways depending on the cardinality, semantics and more importantly, the use cases and access patterns the REST API needs to support.

    +

    +
    functional
    +

    /core/nested-child: Use nested URIs for child resources

    +
    +
    Statement
    +
    + When having a child resource which can only exist in the context of a parent resource, the URI should be nested. +
    +
    Rationale
    +
    + In this use case, the child resource does not necessarily have a top-level collection resource. The best way to explain this design rule is by example. +
    +
    +

    When modelling resources for a news platform including the ability for users to write comments, it might be a good strategy to model the collection resources hierarchically:

    +
    https://api.example.org/v1/articles/123/comments
    +

    The platform might also offer a photo section, where the same commenting functionality is offered. In the same way as for articles, the corresponding sub-collection resource might be published at:

    +
    https://api.example.org/v1/photos/456/comments
    +

    These nested sub-collection resources can be used to post a new comment (POST method) and to retrieve a list of comments (GET method) belonging to the parent resource, i.e. the article or photo. An important consideration is that these comments could never have existed without the existence of the parent resource.

    +

    From the consumer's perspective, this approach makes logical sense, because the most obvious use case is to show comments below the parent article or photo (e.g. on the same web page) including the possibility to paginate through the comments. The process of posting a comment is separate from the process of publishing a new article. Another client use case might also be to show a global latest comments section in the sidebar. For this use case, an additional resource could be provided:

    +
    https://api.example.org/v1/comments
    +

    If this would have not been a meaningful use case, this resource should not exist at all. Because it doesn't make sense to post a new comment from a global context, this resource would be read-only (only GET method is supported) and may possibly provide a more compact representation than the parent-specific sub-collections.

    +

    The singular resources for comments, referenced from all 3 collections, could still be modelled on a higher level to avoid deep nesting of URIs (which might increase complexity or problems due to the URI length):

    +
    https://api.example.org/v1/comments/123
    +https://api.example.org/v1/comments/456
    +

    Although this approach might seem counterintuitive from a technical perspective (we simply could have modelled a single /comments resource with optional filters for article and photo) and might introduce partially redundant functionality, it makes perfect sense from the perspective of the consumer, which increases developer experience.

    +
    +
    Implications
    +
    Adherence to this rule needs to be manually verified.
    +
    + +

    3.5 Operations

    +

    +
    functional
    +

    /core/resource-operations: Model resource operations as a sub-resource or dedicated resource

    +
    +
    Statement
    +
    + Model resource operations as a sub-resource or dedicated resource. +
    +
    Rationale
    +
    + There are resource operations which might not seem to fit well in the CRUD interaction model. For example, approving of a submission or notifying a customer. Depending on the type of the operation, there are three possible approaches: +
      +
    1. Re-model the resource to incorporate extra fields supporting the particular operation. For example, an approval operation can be modelled in a boolean attribute goedgekeurd that can be modified by issuing a PATCH request against the resource. Drawback of this approach is that the resource does not contain any metadata about the operation (when and by whom was the approval given? Was the submission declined in an earlier stage?). Furthermore, this requires a fine-grained authorization model, since approval might require a specific role.
    2. +
    3. Treat the operation as a sub-resource. For example, model a sub-collection resource /inzendingen/12/beoordelingen and add an approval or declination by issuing a POST request. To be able to retrieve the review history (and to consistently adhere to the REST principles), also support the GET method for this resource. The /inzendingen/12 resource might still provide a goedgekeurd boolean attribute (same as approach 1) which gets automatically updated on the background after adding a review. This attribute should however be read-only.
    4. +
    5. In exceptional cases, the approaches above still don't offer an appropriate solution. An example of such an operation is a global search across multiple resources. In this case, the creation of a dedicated resource, possibly nested under an existing resource, is the most obvious solution. Use the imperative mood of a verb, maybe even prefix it with a underscore to distinguish these resources from regular resources. For example: /search or /_search. Depending on the operation characteristics, GET and/or POST method may be supported for such a resource.
    6. +
    +
    +
    Implications
    +
    Adherence to this rule needs to be manually verified.
    +
    +
    + +

    3.6 Documentation

    +

    An API is as good as the accompanying documentation. The documentation has to be easily findable, searchable and publicly accessible. Most developers will first read the documentation before they start implementing. Hiding the technical documentation in PDF documents and/or behind a login creates a barrier for both developers and search engines.

    +

    +
    technical
    +

    /core/doc-openapi: Use OpenAPI Specification for documentation

    +
    +
    Statement
    +
    + API documentation must be provided in the form of an OpenAPI definition document which conforms to the OpenAPI Specification (from v3 onwards). +
    +
    Rationale
    +
    + The OpenAPI Specification (OAS) [OPENAPIS] defines a standard, language-agnostic interface to RESTful APIs which allows both humans and computers to discover and understand the capabilities of the service without access to source code, documentation, or through network traffic inspection. When properly defined, a consumer can understand and interact with the remote service with a minimal amount of implementation logic. + API documentation must be provided in the form of an OpenAPI definition document which conforms to the OpenAPI Specification (from v3 onwards). As a result, a variety of tools can be used to render the documentation (e.g. Swagger UI or ReDoc) or automate tasks such as testing or code generation. The OAS document should provide clear descriptions and examples. +
    +
    Implications
    +
    + This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific tests are published in the [ADR-Validator] repository. +
    +
    How to test
    +
    +
      +
    • Step 1: The API MUST meet the prerequisets to be tested. These include that an OAS file is publicly available, parsable, all $refs are resolvable and paths are defined.
    • +
    • Step 2: Check the specification type.
    • +
    • Step 3: All references MUST be publicly resolvable, including the external references.
    • +
    +
    +
    +
    + +

    +
    functional
    +

    /core/doc-language: Publish documentation in Dutch unless there is existing documentation in English

    +
    +
    Statement
    +
    + You should write the OAS document in Dutch. +
    +
    Rationale
    +
    + In line with design rule /core/interface-language, the OAS document (e.g. descriptions and examples) should be written in Dutch. If relevant, you may refer to existing documentation written in English. +
    +
    Implications
    +
    Adherence to this rule needs to be manually verified.
    +
    +
    + +

    +
    technical
    +

    /core/publish-openapi: Publish OAS document at a standard location in JSON-format

    +
    +
    Statement
    +
    + To make the OAS document easy to find and to facilitate self-discovering clients, there should be one standard location where the OAS document is available for download. +
    +
    Rationale
    +
    +

    Clients (such as Swagger UI or ReDoc) must be able to retrieve the document without having to authenticate. Furthermore, the CORS policy for this URI must allow external domains to read the documentation from a browser environment.

    +

    The standard location for the OAS document is a URI called openapi.json or openapi.yaml within the base path of the API. This can be convenient, because OAS document updates can easily become part of the CI/CD process.

    +

    At least the JSON format must be supported. When having multiple (major) versions of an API, every API should provide its own OAS document(s).

    +
    +

    An API having base path https://api.example.org/v1/ must publish the OAS document at:

    +
    https://api.example.org/v1/openapi.json
    +

    Optionally, the same OAS document may be provided in YAML format:

    +
    https://api.example.org/v1/openapi.yaml
    +
    +
    +
    Implications
    +
    + This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific tests are published in the [ADR-Validator] repository. +
    +
    How to test
    +
    +
      +
    • Step 1: The API MUST meet the prerequisets to be tested. These include that an OAS file (openapi.json) is publicly available, parsable, all $refs are resolvable and paths are defined.
    • +
    • Step 2: The openapi.yaml MAY be available. If available it MUST contain yaml, be readable and parsable.
    • +
    • Step 3: The openapi.yaml MUST contain the same OpenAPI Specification as the openapi.json.
    • +
    • Step 4: The CORS header Access-Control-Allow-Origin MUST allow all origins.
    • +
    +
    +
    +
    + +

    3.7 Versioning

    +

    Changes in APIs are inevitable. APIs should therefore always be versioned, facilitating the transition between changes.

    +

    +
    functional
    +

    /core/deprecation-schedule: Include a deprecation schedule when deprecating features or versions

    +
    +
    Statement
    +
    + Implement well documented and timely communicated deprecation schedules. +
    +
    Rationale
    +
    + Managing change is important. In general, well documented and timely communicated deprecation schedules are the most important for API users. When deprecating features or versions, a deprecation schedule must be published. This document should be published on a public web page. Furthermore, active clients should be informed by e-mail once the schedule has been updated or when versions have reached end-of-life. +
    +
    Implications
    +
    Adherence to this rule needs to be manually verified.
    +
    +
    + +

    +
    functional
    +

    /core/transition-period: Schedule a fixed transition period for a new major API version

    +
    +
    Statement
    +
    + Old versions must remain available for a limited and fixed deprecation period. +
    +
    Rationale
    +
    + When releasing a new major API version, the old version must remain available for a limited and fixed deprecation period. Offering a deprecation period allows clients to carefully plan and execute the migration from the old to the new API version, as long as they do this prior to the end of the deprecation period. A maximum of 2 major API versions may be published concurrently. +
    +
    Implications
    +
    Adherence to this rule needs to be manually verified.
    +
    +
    + +

    +
    technical
    +

    /core/uri-version: Include the major version number in the URI

    +
    +
    Statement
    +
    + The URI of an API must include the major version number. +
    +
    Rationale
    +
    + The URI of an API (base path) must include the major version number, prefixed by the letter v. This allows the exploration of multiple versions of an API in the browser. The minor and patch version numbers are not part of the URI and may not have any impact on existing client implementations. +
    +

    An example of a base path for an API with current version 1.0.2:

    +
    https://api.example.org/v1/
    +
    version: '1.0.2'
    +
    servers:
    +                  - description: test environment  
    +                  url: https://api.test.example.org/v1/  
    +                  - description: production environment  
    +                  url: https://api.example.org/v1/
    +
    +
    +
    Implications
    +
    + This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific tests are published in the [ADR-Validator] repository. +
    +
    How to test
    +
    +
      +
    • Step 1: The base path MUST contain a version number.
    • +
    • Step 2: Each url of the server object of the OpenAPI Specification must include a version number.
    • +
    • Step 3: The version in the OAS file must be the same as the version in the base path.
    • +
    +
    +
    +
    + +

    +
    functional
    +

    /core/changelog: Publish a changelog for API changes between versions

    +
    +
    Statement
    +
    + Publish a changelog. +
    +
    Rationale
    +
    +

    When releasing new (major, minor or patch) versions, all API changes must be documented properly in a publicly available changelog.

    +
    +
    Implications
    +
    Adherence to this rule needs to be manually verified.
    +
    +
    + +

    +
    technical
    +

    /core/semver: Adhere to the Semantic Versioning model when releasing API changes

    +
    +
    Statement
    +
    + Implement Semantic Versioning. +
    +
    Rationale
    +
    + Version numbering must follow the Semantic Versioning [SemVer] model to prevent breaking changes when releasing new API versions. Release versions are formatted using the major.minor.patch template (examples: 1.0.2, 1.11.0). Pre-release versions may be denoted by appending a hyphen and a series of dot separated identifiers (examples: 1.0.2-rc.1, 2.0.0-beta.3). When releasing a new version which contains backwards-incompatible changes, a new major version must be released. Minor and patch releases may only contain backwards compatible changes (e.g. the addition of an endpoint or an optional attribute). +
    +
    Implications
    +
    + This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific tests are published in the [ADR-Validator] repository. +
    +
    How to test
    +
    +
      +
    • Step 1: The API MUST meet the prerequisets to be tested. These include that an OAS file (openapi.json) is publicly available, parsable, all $refs are resolvable and paths are defined.
    • +
    • Step 2: In the open api specification the info and version object MUST be available.
    • +
    • Step 3: The version MUST comply with Semantic Versioning.
    • +
    +
    +
    +
    + +

    +
    technical
    +

    /core/version-header: Return the full version number in a response header

    +
    +
    Statement
    +
    + Return the API-Version header. +
    +
    Rationale
    +
    +

    Since the URI only contains the major version, it's useful to provide the full version number in the response headers for every API call. This information could then be used for logging, debugging or auditing purposes. In cases where an intermediate networking component returns an error response (e.g. a reverse proxy enforcing access policies), the version number may be omitted.

    +

    The version number must be returned in an HTTP response header named API-Version (case-insensitive) and should not be prefixed.

    +
    +

    An example of an API version response header:

    +
    API-Version: 1.0.2
    +
    +
    +
    Implications
    +
    + This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here. The specific tests are published in the [ADR-Validator] repository. +
    +
    How to test
    +
    +
      +
    • Step 1: A request to the base url MUST give a response and include the header "API-Version".
    • +
    • Step 2: The value of the header "API-Version" MUST have a valid Semantic Versioning number.
    • +
    +
    +
    +
    + +

    3.8 Transport Security

    +

    Transport security is essential to safeguard the confidentiality, integrity, and authenticity of data during its transmission.

    +
    technical
    +

    /core/transport-security: Apply the transport security module

    +
    +
    Statement
    +
    + The [Transport Security Module] MUST be applied. +
    +
    Rationale
    +
    + The [Transport Security Module] formalizes three rules to apply to APIs: +
      +
    1. Secure connections using TLS
    2. +
    3. No sensitive information in URIs
    4. +
    5. Use CORS to control access
    6. +
    + Furthermore, the module describes best practices for security headers, browser-based applications, and other HTTP configurations. These best practices MUST be considered and the considerations SHOULD be published in the API documentation. Transport security is the baseline for REST API resources and the data concerned is a vital asset of the government. The rules and best practices are considered the minimal security principles, concepts and technologies to apply. +
    +
    Implications
    +
    This rule is included in the automatic tests on developer.overheid.nl. The source code of the technical test can be found here.
    +
    +
    + +

    3.9 Geospatial

    +

    Geospatial data refers to information that is associated with a physical location on Earth, often expressed by its 2D/3D coordinates.

    +
    functional
    +

    /core/geospatial: Apply the geospatial module for geospatial data

    +
    +
    Statement
    +
    + The [Geospatial Module] MUST be applied when providing geospatial data or functionality. +
    +
    Rationale
    +
    + The [Geospatial Module] formalizes as set of rules regarding: +
      +
    1. How to encode geospatial data in request and response payloads.
    2. +
    3. How resource collections can be filtered by a given bounding box.
    4. +
    5. How to deal with different coordinate systems (CRS).
    6. +
    +
    +
    Implications
    +
    Adherence to this rule needs to be manually verified.
    +
    +
    +

    4. Glossary

    +
    +
    + Resource +
    +
    + A resource is the key abstraction of information, where every piece of information is identified by a globally unique URI. +
    +
    + Singular resource +
    +
    + A singular resource is a resource describing a single thing (e.g. a building, person or event). +
    +
    + Collection resource +
    +
    + A collection resource is a resource describing multiple things (e.g. a list of buildings). +
    +
    + URI +
    +
    + A URI [rfc3986] (Uniform Resource Identifier) is a globally unique identifier for a resource. +
    +
    + OGC +
    +
    + The Open Geospatial Consortium (OGC) is a consortium of experts committed to improving access to geospatial, or location information. +
    +
    + + + +

    A. References

    +

    A.1 Normative references

    +
    [ADR-Validator]
    + Technical ADR Validation rule testset 0.1.0. H. Stijns. Geonovum. December 2022. URL: https://gitlab.com/commonground/don/adr-validator/-/blob/v0.1.0/pkg/adr/rules.go +
    [Geospatial Module]
    + API Design rules Module: Geospatial. L. van den Brink, P. Bresters, P. van Genuchten, G. Mathijssen, M. Strijker. Geonovum. 23 mei 2021. URL: https://docs.geostandaarden.nl/api/API-Strategie-mod-geo/ +
    [OPENAPIS]
    + OpenAPI Specification. Darrell Miller; Jeremy Whitlock; Marsh Gardiner; Mike Ralphson; Ron Ratovsky; Uri Sarid; Tony Tam; Jason Harmon. OpenAPI Initiative. URL: https://www.openapis.org/ +
    [RFC2119]
    + Key words for use in RFCs to Indicate Requirement Levels. S. Bradner. IETF. March 1997. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc2119 +
    [rfc3986]
    + Uniform Resource Identifier (URI): Generic Syntax. T. Berners-Lee; R. Fielding; L. Masinter. IETF. January 2005. Internet Standard. URL: https://www.rfc-editor.org/rfc/rfc3986 +
    [rfc7231]
    + Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content. R. Fielding, Ed.; J. Reschke, Ed.. IETF. June 2014. Proposed Standard. URL: https://httpwg.org/specs/rfc7231.html +
    [RFC8174]
    + Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words. B. Leiba. IETF. May 2017. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc8174 +
    [SemVer]
    + Semantic Versioning 2.0.0. T. Preston-Werner. June 2013. URL: https://semver.org +
    [Transport Security Module]
    + Transport Security Module. . Kennisplatform API's. 27 september 2023. URL: https://geonovum.github.io/KP-APIs/API-strategie-modules/transport-security/ +
    +
    +

    A.2 Informative references

    +
    [rfc5789]
    + PATCH Method for HTTP. L. Dusseault; J. Snell. IETF. March 2010. Proposed Standard. URL: https://httpwg.org/specs/rfc5789.html +
    +
    +})()
    Logius Standard - Proposed version
    \ No newline at end of file diff --git a/api/adr/media/style.css b/api/adr/media/style.css index 3b837f0..60283dc 100644 --- a/api/adr/media/style.css +++ b/api/adr/media/style.css @@ -71,13 +71,13 @@ thead tbody { border-color: darkolivegreen; - background-color: lightgrey + background-color: white } /*-- Definite van de tabel-rij (deze zorgt voor 2 kleuren in de rijen) -------------*/ tr:nth-child(even) { - background-color: darkgrey; + background-color: lightgrey; } /*-- Definite van de tabel-cel (data) ----------------------------------------------*/ @@ -128,7 +128,12 @@ redactie color: #005A9C; } -.rulelab strong { - font-weight: normal; - text-decoration: underline; +.rulelab a { + font-weight: bold; +} + +.flag { + float: right; + text-decoration: underline dotted; + text-transform: capitalize; } diff --git a/api/adr/publishers.yml b/api/adr/publishers.yml new file mode 100644 index 0000000..78ea061 --- /dev/null +++ b/api/adr/publishers.yml @@ -0,0 +1,20 @@ +# publishers.yml This is a list of organizations and repositories to crawl. + +--- + +- name: "Logius" + id: "Logius" + kvk: "27381312" + oin: "00000004003214345001" + orgs: + - "https://github.com/Logius-standaarden" + - "https://gitlab.com/logius" + repos: + - "https://github.com/Logius-standaarden/API-Design-Rules" + - "https://github.com/Logius-standaarden/OAuth-NL-profiel" + - "https://github.com/Logius-standaarden/Digikoppeling-Algemeen" + - "https://gitlab.com/logius/digikoppeling-compliance" + + apis: + - "https://portaal.digikoppeling.nl/registers/api/v1/" + - "https://cparegister.nl/api/v1"