Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Onderscheid "How to test" en hoe de ADR validator iets test #628

Open
dvh opened this issue Oct 24, 2024 · 0 comments
Open

Onderscheid "How to test" en hoe de ADR validator iets test #628

dvh opened this issue Oct 24, 2024 · 0 comments

Comments

@dvh
Copy link
Collaborator

dvh commented Oct 24, 2024

"How to test" beschrijft testscenario's om na te gaan of een rule voldoet. Dit wil echter niet zeggen dat ze ook allemaal automatisch door (externe, in dit specifieke geval developer.overheid.nl) tools getest kunnen worden, bijvoorbeeld in de volgende scenario's:

  • POST, PUT, PATCH, DELETE calls kunnen niet getest worden
  • Niet alle rules van een API achter authenticatie kunnen getest worden

Voorstel is dan ook om tooling zoals de ADR validator los te trekken van de standaard. "How to test" is de verantwoordelijkheid van de API provider zelf, (handmatig of met bestaande tools zoals bijv. Postman), net als dat het in sync houden van de OAS met de daadwerkelijke API de verantwoordelijkheid is van de API provider.

De aanwezigheid van OAS is daarentegen, naast 2 van de 8 technical rules van ADR, een standaard op zichzelf. Eén van de belangrijkste argumenten om OAS te publiceren is dat de scope van een API in een machine-leesbaar formaat gepubliceerd wordt, zodat je bijvoorbeeld automatisch kunt testen of het API Design zoals gespecificeerd in OAS voldoet aan bepaalde API Design Rules. Op basis van OAS kunnen we met tools wél het hele API Design analyseren (inclusief POST, PUT, PATCH, DELETE en operaties achter authenticatie) en beoordelen.

"How the ADR Validator tests this" zou een extra kopje kunnen zijn, maar zou ook in zijn geheel beschreven kunnen worden als onderdeel van de validator in plaats van de standaard. Ik pleit zelf voor het laatste.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant