Wat zijn API gateways ?

API Gatewaysbieden een enkel toegangspunt tot een systeem dat bestaat uit verschillende API's of verschillende microservices die met elkaar communiceren via API's. API Gateways zijn bijzonder interessant in deœvan een API-managementsysteem (API-beheer), en dus de tussenlaag tussen de microservices en de clienttoepassingen die de microservices nodig hebben om te functioneren. De rol van deze API-gateways is het sturen van API-verkeer en het koppelen van microservices en clienttoepassingen.

Er zijn twee typische toepassingen voor API Gatways :

  • Dienst aan dienst
  • Extern verkeer naar eeningangsdienst

De ontwikkeling van API-gateways moet worden gezien in de bredere context van de API-isering van ondernemingen en de goedkeuring van van microservice architecturen in tegenstelling tot SOAof Service-georiënteerd Architecturen. De proliferatie van API's om diensten aan elkaar te koppelen is een dienst aan bedrijven en IT-afdelingen. Maar het heeft ook de extra complexiteit gecreëerd van het beheer van de communicatie tussen deze diensten en dus van het beheer van de API's zelf.

Eenvoudig gezegd communiceren in een microservicesarchitectuur de verschillende gespecialiseerde microservices via API's communiceren met clienttoepassingen. API Gateways worden gebruikt om het verkeer te beheren dat door de API's wordt gegenereerd.

 

Waarom API's gebruiken? Gateways ?

Als uw project wordt beheerd in microservices, dan ligt de waarde van een API gateway in de manier waarop het de typologie van een architectuur centraliseert. Als zodanig kunt u het gebruik van diensten schalen en de architectuur aanpassen aan de belasting die wordt ingediend.

In een microservices-architectuur moeten client-toepassingen doorgaans gebruik maken van de functionaliteit van meer dan één microservice en dus meerdere gelijktijdige belt API OPROEPEN. Wanneer het microservices project evolueert, hetzij om nieuwe microservices te introduceren of om één of meer microservice(Wanneer het microservices-project evolueert, hetzij om nieuwe microservices te introduceren, hetzij om een of meer bestaande microservices te updaten, kan het beheren van de API-aanroepen vanuit de clienttoepassing al snel te complex worden. API gateways bieden een intermediair middel voor beheer tussen de microservice en de cliënt applicatie.

Op 3 juni 2020 hebben we een artikel gepubliceerd over API's in de digitale verzekeringswereld. Lees meer over de 4 essentiële stappen voor het kiezen en implementeren van een API.

4 terugkerende problemen door het ontbreken van API-gateways

Het voordeel van een API gateway is dat het veel problemen vermijdt :

  • Communicatieproblemen tussen de client applicatie en de microserviceOm zich aan te passen aan veranderingen in de microservice naar de client toepassing, is het noodzakelijk om onderhoud te plegen. Dit kan zeer complex zijn door de vermenigvuldiging van microservices die door de clienttoepassing worden gebruikt, en dus de vermenigvuldiging van de vereiste onderhoudsoperaties.
  • De vermenigvuldiging van verzoeken: het leidt tot heen en weer tussen de client applicatie en de microservices. Een enkele pagina die aan de kant van de client wordt getoond kan meerdere verzoeken naar verschillende microservices sturen, waardoor de latentie van de applicatie toeneemt en tot slot de tijd die nodig is om de uiteindelijke output aan de cliënt te tonen. API-gateways fungeren doorgaans als tussenpersoon en optimaliseren het prestatiebeheer van de verzonden verzoeken.
  • Veiligheidzonder API gatewaysgateways microservices worden blootgesteld aan potentiële kwaadwillende derden. Het gebruik van een API-gateway maakt het mogelijk om microservices te verbergen die niet direct worden gebruikt door de clienttoepassing, waardoor het aantal microservices wordt verminderd. "aan te vallen".
  • Geen kruisbestuiving tussen microserviceselke microservice die door de cliëntoepassing wordt gebruikt, moet zijn eigen machtigingen aanvragen, zijn eigen SSL-certificaat hebben, enz. Wat in één keer kan worden afgehandeld door een API-gateway te gebruiken, moet in verschillende verzoeken worden verwerkt.

Wat zijn de potentiële risico's van het gebruik van API poorten?

De meeste zorgen over het gebruik van API gateways hebben eigenlijk te maken met de adoptie van microservices architectuur zelf. Het gebruik van microservices is zeker complexer dan een SOA, maar heeft veel voordelen op het gebied vans ontwikkeling en onderhoud.

À op een meer microniveau vereist het gebruik van een API-gateway het beheer van een bijkomende complexiteit, namelijk de koppeling van de gateway met de microservices in kwestie. Dit kan resulteren in een langere responstijd voor de clienttoepassing door de extra netwerkaanroep naar deze tussenlaag.Hier zijn enkele API-regels om te volgen.

Dit blijft echter een marginaal gevalin de meeste gevallen is deze aanroep van de clienttoepassing naar de API gateways zal minder impact hebben dan de vele aanroepen van de clienttoepassing rechtstreeks naar de vereiste microservices. Gateway-schaling kan ook een beperkende factor zijn. Als de gateway niet robuust genoeg is, kan hij een bottleneck vormen tussen de microservices en de clienttoepassingen.

Ben je overtuigd van de voordelen van het installeren van een API-gateway? Om deze valkuilen te vermijden, Blue Soft kan u helpen bij het opzetten van uw IT-projecten en heeft diepgaande expertise in het gebruik van API gateways en microservices.

Lees ook: API's: noodzakelijk om de gebruikerservaring te perfectioneren?

Deel dit artikel!