API voor de tools op developer.overheid.nl. De service verwerkt OpenAPI- en Arazzo-documenten en biedt endpoints voor conversie, bundling, validatie, generatie en Postman-export.
- Node.js 22 of nieuwer
- npm 11 of nieuwer
Gebruik npm install voor lokale installaties. De ADR ruleset is een git-dependency die build-stappen nodig heeft tijdens installatie.
npm installnpm startDe API luistert standaard op poort 1338.
Voor mock-responses:
npm run start-mocknpm test
npm run lintdocker build -t don-tools-api .
docker run --rm -p 1338:1338 don-tools-apiSecrets horen niet in git. Maak lokaal een .env op basis van .env.example als je de Keycloak-clientregistratie wilt testen:
cp .env.example .envDe meeste endpoints werken zonder extra configuratie. POST /v1/auth/clients gebruikt Keycloak en heeft deze waarden nodig:
AUTH_CLIENT_IDAUTH_CLIENT_SECRETKEYCLOAK_BASE_URLKEYCLOAK_REALM
GET /v1/openapi.jsonPOST /v1/oas/convertPOST /v1/oas/bundlePOST /v1/oas/generatePOST /v1/oas/validatePOST /v1/oas/postmanPOST /v1/arazzo/markdownPOST /v1/arazzo/mermaidPOST /v1/auth/clients
Zie api/openapi.json voor het volledige contract.