De grootste kennisbank van het HBO

Inspiratie op jouw vakgebied

Vrij toegankelijk

Terug naar zoekresultatenDeel deze publicatie

Onderzoek naar het gebruik van GraphQL binnen de API van Moneybird

Open access

Onderzoek naar het gebruik van GraphQL binnen de API van Moneybird

Open access

Samenvatting

Moneybird maakt een boekhoudpakket voor ondernemers om het bijhouden van deboekhouding gemakkelijk te maken. Dit boekhoudpakket met dezelfde naam beschikt ook over een REST API. Met deze API biedt Moneybird de mogelijkheid aan ontwikkelaars om software te maken die integreert met Moneybird. Moneybird is altijd op zoek naar manieren om haar applicatie te moderniseren. Een van deze manieren is het gebruik van GraphQL. In dit verslag is te lezen wat de voor- en nadelen zijn van de integratie van GraphQL in de Moneybird applicatie.
Tijdens dit onderzoek zijn GraphQL en REST op vier vlakken vergeleken. Tijdens het eerste deel van het onderzoek is onderzocht waar de verschillen liggen in het gebruik van GraphQL en REST vanuit het perspectief van de gebruiker van de API. Daarna is onderzocht waar de verschillen liggen vanuit het perspectief van de Moneybird ontwikkelaar. Het derde deel van het onderzoek gaat in op de integratie van GraphQL in Moneybird. Tot slot is onderzocht waar de verschillen liggen op het gebied van performance.
Uit dit onderzoek is gebleken dat GraphQL veel voordelen met zich meebrengt. Zo kan eengebruiker met GraphQL zelf aangeven welke data van de server verwacht wordt. Dit zorgt ervoor dat de server geen onnodige data hoeft te versturen. Ook maakt GraphQL het mogelijk om in één request data op te halen die gerelateerd is aan het opgevraagde object. Bij de klassieke REST API zouden hier meerdere requests voor nodig zijn.
Met behulp van bestaande GraphQL libraries voor Ruby on Rails is GraphQL geïmplementeerd in de Moneybird applicatie. Deze implementatie is zonder grote problemen verlopen, mede dankzij de stabiele codebase van Moneybird, en vormt een basis voor de verdere ontwikkeling van de GraphQL API.
Naast het gebruiksgemak biedt GraphQL ook voordelen op het gebied van performance. Een belangrijk aspect hiervan is de mogelijkheid om zelf aan te geven welke gegevens van de server verwacht worden. Hierdoor hoeft minder data verstuurd te worden, waardoor de latency over het algemeen lager ligt.
Op basis van de resultaten van het onderzoek is het advies voor Moneybird om zowel deGraphQL API als de bestaande REST API te ondersteunen. Op deze manier kan de nieuwefunctionaliteit aangeboden worden aan klanten, terwijl backward compatibility behouden wordt.

Toon meer
OrganisatieSaxion
OpleidingHBO-ICT
Datum2023-07-01
TypeBachelor
TaalNederlands

Op de HBO Kennisbank vind je publicaties van 26 hogescholen

De grootste kennisbank van het HBO

Inspiratie op jouw vakgebied

Vrij toegankelijk