developer.overheid.nl

Ontwikkelaarsportaal van de Nederlandse overheid

Ga naar hoofdinhoud

OAS Generator

info

Deze tool is enkel bedoeld om je op weg te helpen met het API design, inclusief herbruikbare componenten en best practices van de API Design Rules. Eventuele ontbrekende of foutieve gegevens dienen handmatig toegevoegd of gewijzigd te worden.

De OAS Generator genereert een OAS boilerplate op basis van minimale configuratie. Het resultaat is een YAML of JSON template wat gebruikt kan worden om het API design verder in te vullen. Hieronder een voorbeeldconfiguratie:

{
"title": "DON API v1",
"description": "API of developer.overheid.nl (Developer Overheid NL).",
"contact": {
"name": "Team Developer Overheid NL",
"email": "developer.overheid@geonovum.nl",
"url": "https://developer.overheid.nl"
},
"resources": [
{
"name": "repository",
"plural": "repositories",
"readonly": false
},
{
"name": "api",
"plural": "apis",
"readonly": true
}
]
}

Alle properties zijn verplicht. Hieronder een overzicht:

PropertyTypeOmschrijving
titlestringNaam van de API
descriptionstringOmschrijving van de API
contactContactObjectObject met contactgegevens van de API.
resourcesResourceObject[]Array van resources die de API onsluit. Op basis hiervan worden de paths, methods en models gegenereerd.

ResourceObject

PropertyTypeOmschrijving
namestringNaam (enkelvoud) van de resource. Juiste casing wordt automatisch gegenereerd.
pluralstringNaam (meervoud) van de resource. Juiste casing wordt automatisch gegenereerd.
readonlybooleanIndien false worden er ook PUT, POST en DELETE methods gegenereerd.

ContactObject

PropertyTypeOmschrijving
namestringNaam van de contactpersoon/afdeling die over de API gaat.
emailstringE-mailadres van de contactpersoon/afdeling die over de API gaat.
urlstringWebsite van de contactpersoon/afdeling die over de API gaat.