Topicus KeyHub en Open Source Community ontwikkelen Dart-module voor Kiota
Kiota verwelkomt Dart als eerste community-ontwikkelde taal
Microsoft Kiota, dat we al voor andere toepassingen gebruikten, ondersteunde Dart niet. Daarom hebben we samen met Kiota-ontwikkelaars, andere ontwikkelaars binnen Topicus en externen een Dart-module voor Microsoft Kiota geschreven. Dit is de eerste taal die aan Kiota is toegevoegd en volledig door de community is ontwikkeld. De nieuwe Dart-module is inmiddels voor iedereen beschikbaar in Microsoft Kiota.TABLE OF CONTENTS
Ontwikkeling van een Dart-SDK voor KeyHub-App
Team KeyHub had een native KeyHub-app nodig voor zowel iOS als Android, geschreven in Dart (Flutter). Deze app moet kunnen communiceren met de backend van KeyHub om bijvoorbeeld verzoeken af te handelen en kluisregels te openen.
Omdat de app niet direct met de code van KeyHub werkt, maar via een REST-API communiceert, is er een SDK nodig om die communicatie makkelijker en efficiënter te maken. Er bestond echter nog geen Dart-SDK voor KeyHub. Microsoft Kiota, een tool die al werd gebruikt voor andere SDK’s, ondersteunde Dart nog niet. We hadden een eenmalige Dart-SDK kunnen schrijven, maar een gegenereerde SDK heeft als voordeel dat deze automatisch up-to-date blijft met nieuwe versies van KeyHub. Zo blijft de app altijd synchroon met de backend.

Dart-module voor Kiota: een community project
Om deze uitdaging aan te gaan, werd binnen de Open Source Community een samenwerking opgezet om een Dart-module voor Kiota te ontwikkelen. Deze module maakt het mogelijk om automatisch de benodigde code te genereren op basis van KeyHub’s REST-API. Bij elke update van KeyHub kan deze code opnieuw worden gegenereerd, wat zorgt voor een onderhoudsvriendelijke oplossing.
De projectgroep die verantwoordelijk was voor de ontwikkeling bestond uit Team KeyHub, ontwikkelaars van Topicus Onderwijs (Kees Schotanus en Joanne ter Maat), ontwikkelaars uit de Open Source Community (Ricardo Boss en Andrea Peruffo) en ontwikkelaars van Kiota zelf.

Een stap dichterbij een native KeyHub-app
De nieuwe Dart-module heeft een positieve impact gehad. Microsoft Kiota heeft deze goedgekeurd en hij is nu beschikbaar voor alle Kiota-gebruikers. Voor KeyHub betekent dit dat we ook deze SDK op een robuuste manier kunnen genereren, waardoor de native KeyHub-app makkelijker up-to-date blijft.
Deze versie van de Dart-SDK wordt al gebruikt in de KeyHub-app, wat de realisatie van de native KeyHub-app dichterbij brengt. Daarnaast dragen we met deze module ook bij aan de Open Source Community.