VNG-Realisatie / api-test-platform

6 stars 3 forks source link

Als productowner wil ik dat de testvoorziening standaard functionaliteit biedt om te checken of een API voldoet aan de NL API Strategie #82

Closed HenriKorver closed 5 years ago

HenriKorver commented 5 years ago

zodat we snel een eerste beeld hebben van de kwaliteit van de API.

Toelichting: Het checken of een API voldoet aan de design rules van de NL API Strategie is van andere aard dan testen van een API tegen een Postman collection die de API valideert op correct gedrag, Dat laatste gebeurt op runtime niveau waarbij http-requests en json bodies worden gecontroleerd. Voor het checken van de NL design rules ligt het meer voor de hand om het OAS schema te inspecteren.

Oplossingsrichting: Hieronder een aantal checks die (makkelijk) te automatiseren zijn:

Niet alle API design rules zijn (eenvoudig) te automatiseren. Bijvoorbeeld het checken of resourcenamen zelfstandige naamwoorden zijn in meervoud zijn geschreven.

Voor een overzicht van alle NL API design rules zie https://geonovum.github.io/KP-APIs/#bijlagen.

Definition of ready

Definition of done algemeen

Definition of done specifiek voor deze user story

Acceptatiecriteria

Taken Taken worden apart uitgewerkt in issues.

HenriKorver commented 5 years ago

Geonovum werkt ook aan een OpenAPI inspectietool: https://geonovum.github.io/oas-verkenning. Het is aan te roepen als API: https://rebilly.github.io/ReDoc/?url=https://geonovum.github.io/oas-verkenning/assets/openapi.yaml&nocors.

Voor nu werkt het alleen voor OAS 2 versies:

afbeelding

En niet voor OAS 3: afbeelding

Als dit tool voldoende goed werkt kunnen we het wellicht integreren met die van ons