Klant
Europese publieke energieorganisatie
Sector
Overheid / Energie / Publieke sector
Opdracht
Ontwerp en ontwikkeling van een herbruikbaar webservicebeheer-framework
binnen Microsoft Dynamics 365 Business Central om alle uitgaande en
inkomende API-communicatie te centraliseren.
Uitdaging
De organisatie integreerde met meerdere externe diensten, elk met een
eigen authenticatiemethode, eindpuntstructuur en payloadformaat.
Credentials waren verspreid over verschillende modules, HTTP-aanroepen
waren hard-coded in codeunits en er was geen uniforme manier om
API-verkeer te monitoren, debuggen of auditen.
Oplossing
Een gecentraliseerd webservicebeheersysteem met:
- Configureerbare webservicerecords met URL, authenticatie en verbindingsgegevens
- Webservicelijndefinities voor individuele API-eindpunten en HTTP-methoden
- OAuth 2.0 client-credentials-flow met automatische tokenverloop en -verversing
- Bearer-tokenondersteuning voor eenvoudige API-key-authenticatie
- Ondersteuning voor aangepaste HTTP-headers via een dictionary-gebaseerde aanpak
- Volledige request/response-logging met blobopslag voor grote payloads
- Automatische bestandstypedetectie (JSON / XML) voor berichten
- Configureerbare HTTP-methoden: GET, POST, PUT, DELETE, PATCH
Belangrijkste mogelijkheden
- Eén instellingenpagina voor het beheren van alle externe webserviceverbindingen
- Eindpuntregister met per-methode configuratie (URL-pad, HTTP-verb, contenttype)
- OAuth 2.0 tokenlevenscyclus: aanvraag, opslag, verloopvalidatie, automatische verversing
- Uitgebreide logviewer met request body, response body en HTTP-statuscode
- Blob-gebaseerde opslag zodat grote JSON/XML-payloads nooit recordlimieten raken
- Webhook-registratie en -deregistratie voor bidirectionele communicatie
- Rolgebaseerde rechtensets met scheiding tussen gebruiker, beheerder en alleen-lezen
Resultaten
- Alle externe API-communicatie beheerd vanuit één auditeerbare locatie
- Nieuwe integraties via configuratie in plaats van maatwerkcode
- Complete audit trail voor elk HTTP-request en -response
- Sneller debuggen dankzij gestructureerde logregels met payload-inspectie
- Veilige credentialopslag met automatische tokenverversing
- Consistente foutafhandeling en retrypatronen over alle integraties
Rol
Solution architect en lead Business Central-ontwikkelaar