Wat is een API Gateway?

API-gatewayséén enkel toegangspunt bieden tot een systeem met meerdere API's of meerdere microservices die via API's met elkaar communiceren. API poorten zijn van bijzonder belang in deœvan een API-managementsysteem (API-beheer), en dus de tussenlaag tussen de microdiensten en de client-toepassingen die de microdiensten nodig hebben om te functioneren. De rol van deze API gateways is om API verkeer te leiden en om microservices en client applicaties te verbinden.

Er zijn twee typische toepassingen van API's poorten:

  • 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, in een microservices-architectuur zijn de verschillende gespecialiseerde microservices communiceren met de cliëntapplicaties via API's. API-gateways worden gebruikt om het verkeer te beheren dat door de API's wordt gegenereerd.

 

Wat is het voordeel van het gebruik van API's? 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 publiceerden wij een artikel over APIsation in de digitale verzekeringswereld.

4 terugkerende problemen in verband met het ontbreken van een API-gateway

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.
  • VeiligheidskwestiesZonder API gateways, de microservices van een architectuur worden blootgesteld aan potentiële kwaadwillende derden. Het gebruik van een API-gateway maakt het mogelijk om microservices te verbergen die niet rechtstreeks door de clienttoepassing worden gebruikt en vermindert dus het aantal microservices "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 microdiensten in kwestie. Dit kan resulteren in een langere responstijd voor de client-toepassing als gevolg van de extra netwerkaanroep naar deze tussenlaag.

De zaak blijft echter marginaalIn de meeste gevallen zal deze oproep van de cliëntapplicatie naar de gateway zal minder impact hebben dan de veelheid aan aanroepen van de cliëntapplicatie rechtstreeks naar de vereiste microservices. De schaal van de gateway kan ook een beperkende factor zijn. Als de gateway niet robuust genoeg is, kan deze een knelpunt vormen tussen de microservices en de client-toepassingen.

Bent u overtuigd van de voordelen van het installeren van een API gateway? Om deze valkuilen te vermijden, BlueSoft kan u helpen bij het opzetten van uw IT-projecten en zijn deskundigheid aantonen in het gebruik van API poorten en microservices.

Deel dit artikel!