Overkoepelende API-functionaliteiten

Auteur: Joeri Bekker | Status: CONCEPT

Het wordt steeds duidelijker dat verschillende API's idealiter grotendeels hetzelfde moeten werken. In praktische zin is hiertoe het open source Open API framework (OAf) ontwikkeld. Het OAf wordt nu gebruikt voor nieuwe API's en bestaande API's worden doorontwikkeld om het OAf te gebruiken.

Het OAf wordt op dit moment gebruikt in de registratie-componenten: Open Zaak, Open Klant, Objecten API, Objecttypen API, Open Notificaties en de Referentielijsten API.

Het OAf leunt weer op frameworks en andere libraries (afhankelijkheden), die via OAf bij elkaar komen, waardoor in alle API's dezelfde versie van deze afhankelijkheden worden gebruikt en dezelfde functies beschikbaar komen.

Hieronder staat een niet-uitputtende lijst van modules en/of functionaliteiten in het OAf. Omdat er soms vragen komen over bepaalde functies die niet in OAf zitten, zijn ook functies opgenomen die er expliciet niet in zitten.

Module / FunctieZit in OAf?Standaard gedrag

API-specificatie

Ja

OAS 3.1

API CRUD endpoints

Ja

Elke resource uit het informatiemodel een eigen endpoint.

API "expand"-functie

Ja

Geen (behoeft specificatie)

Autorisaties

Ja

API-token (lees/schrijf)

Notificaties

Ja

Geen (behoeft specificatie)

Handeling gedreven endpoints

Nee

Maatwerk (behoeft specificatie)

Convenience endpoints

Nee

Maatwerk (behoeft specificatie)

CI patronen

Ja

-

Configuratie via environment-variabelen

Ja (in ontwikkeling)

Alles

Documentatie environment-variabelen

Ja (in ontwikkeling)

Alles

Beheer UI

Ja

Basaal CRUD-beheer

Beheer inloggen met OIDC

Ja

-

Koppeling van services

Ja

Deels maatwerk

Last updated