Schaalbare, robuuste API-architecturen bouwen met Apigee
API's staan centraal in de groei en vernieuwing van organisaties. Zelfs in onrustige tijden zijn bedrijven voorrang blijven geven aan digitale transformatie. Volgens het rapport "State of API Economy 2021" van Google Cloud zette 75% van de bedrijven zijn digitale transformatie voort, en verhoogde bijna twee derde zijn investeringen. Dat laat zien hoe belangrijk API's zijn geworden voor moderne organisaties.
Om concurrerend te blijven, moeten API's schaalbaar, robuust en betrouwbaar zijn. Als API's zich automatisch aanpassen aan veranderende vraag, kunnen organisaties ook in drukke periodes een soepele klantervaring bieden, terwijl ze het risico op downtime beperken en de kosten in de hand houden. API's die beschikbaar zijn en goed presteren, houden klanten tevreden en helpen ook de reputatie van het merk te verbeteren en de groei van de organisatie te ondersteunen.
Bij Crystalloids bouwen we API-architecturen die robuust, schaalbaar en makkelijk te onderhouden zijn. In deze blog laten we zien hoe we Apigee, Load Balancer en Cloud Run van Google Cloud gebruiken om goed presterende API's te maken die de groei van organisaties ondersteunen.
Onze aanpak voor schaalbaarheid
We ontwerpen gedistribueerde API-architecturen over meerdere regio's met Apigee. Zo zijn onze API's altijd beschikbaar, hebben ze een lage latency en vangen ze regionale storingen zonder onderbreking op.
Met Google Cloud Load Balancer sturen we binnenkomende verzoeken naar de dichtstbijzijnde Apigee-instance. Dat helpt de latency te verlagen en het verkeer efficiënt te verdelen.

De volledige levenscyclus van een HTTP-verzoek dat door Apigee gaat
De belangrijkste uitdagingen aanpakken
Het verkeer tussen Apigee en de backenddiensten beheren is een veelvoorkomende uitdaging. Google Cloud Load Balancer regelt de routering naar Apigee, maar Apigee moet zelf het verkeer goed over de backenddiensten verdelen.
We gebruiken de ingebouwde load balancing van Apigee om onverwachte pieken in verkeer en regionale incidenten soepel op te vangen, zodat de beschikbaarheid hoog blijft.
Ook zorgen we ervoor dat alle Apigee-instances en backendservers automatisch kunnen schalen om het verkeer efficiënt te verwerken, zodat de prestaties ook in piekperiodes gelijk blijven.
Autoscaling voor verkeersbeheer
Onze architectuur leunt sterk op autoscaling om systemen stabiel en efficiënt te houden bij pieken in verkeer. Apigee-instances en backenddiensten kunnen naar behoefte op- en afschalen, zodat de architectuur zich aanpast aan wisselende belasting en optimaal blijft presteren.
Schaalbare backends met Cloud Run
Om onze backenddiensten schaalbaar te maken, gebruiken we Google Cloud Run.
Cloud Run ondersteunt autoscaling op basis van CPU-gebruik en kan het aantal instances aanpassen aan de vraag. Zo groeit onze backend mee met wat gebruikers nodig hebben, zonder in te leveren op prestaties.
Caching en load balancing
Caching is een goede manier om efficiënter te werken, vooral als de antwoorden van de backend niet vaak veranderen. We gebruiken de cachingfuncties van Apigee om antwoorden op te slaan. Dat verlaagt de belasting van de backenddiensten en verkort de responstijden.
Aandachtspunten voor beveiliging
Beveiliging is een kernonderdeel van schaalbare API's bouwen. Voor wie het niet kent: OAuth 2.0 is een framework voor veilige, gedelegeerde toegang. Gebruikers kunnen websites of applicaties daarmee beperkte toegang tot hun gegevens geven zonder wachtwoorden te delen.
API-sleutels zijn unieke ID's waarmee verzoeken worden geauthenticeerd, en op rollen gebaseerd toegangsbeheer zorgt ervoor dat alleen bevoegde gebruikers bij bepaalde resources kunnen. Daarnaast stellen we rate limits in om het aantal verzoeken per client te beperken. Dat voorkomt misbruik en zorgt dat de diensten voor alle gebruikers snel blijven reageren.
In Apigee gebruiken we OAuth 2.0, API-sleutels en op rollen gebaseerd toegangsbeheer om data te beschermen en onbevoegde toegang te voorkomen. Apigee helpt ook om rate limits af te dwingen, verzoeken te valideren en data te versleutelen, zodat onze API-infrastructuur veilig is en aan de regels voldoet.
Monitoring en observability
Monitoring houdt API's robuust. Apigee biedt analytics om de prestaties van API's te volgen en problemen in realtime op te lossen. Daarnaast gebruiken we de monitoringtools van Google Cloud om zicht te krijgen op de gezondheid van het hele API-ecosysteem, zodat we problemen snel vinden en oplossen.
Het integreren van Apigee in onze DevOps-pipeline heeft duidelijke voordelen opgeleverd, vooral voor de beveiliging, de consistentie en de controle. Lees hoe we dat deden, tegen welke uitdagingen we aanliepen en wat het opleverde.
Best practices voor schaalbare API-architecturen
Voor een goede API-architectuur richten we ons op drie hoofdonderdelen:
1. Load Balancer
De Load Balancer stuurt verkeer naar Apigee en zorgt voor consistente prestaties en veilige communicatie. Hij voorkomt bottlenecks door binnenkomend verkeer gelijkmatig te verdelen.
2. Apigee
Apigee, het API-beheerplatform van Google Cloud, is voor de negende keer op rij erkend als Leader in het Gartner® Magic Quadrant™ 2024 voor API Management.
Die aanhoudende erkenning onderstreept wat Apigee kan bij het bouwen en beheren van schaalbare, robuuste API-architecturen.
Apigee is de gateway voor het beheer van API's. Het helpt verkeer goed te routeren, te schalen en te monitoren. De juiste Apigee-omgeving kiezen (ontwikkeling, test of productie) is cruciaal voor de beste prestaties.

3. Backendservers
Onze backendservers draaien op Cloud Run van Google Cloud om wisselende belasting efficiënt te verwerken. Zo schalen ze automatisch en blijft de beschikbaarheid hoog, ook bij pieken in verkeer.
Tot slot
Bij Crystalloids gebruiken we technologie van Google Cloud zoals Apigee, Load Balancer en Cloud Run om schaalbare en robuuste API-architecturen te bouwen. Onze aanpak helpt organisaties concurrerend te blijven, omdat hun API's klaar zijn voor groei en de uitdagingen van nu aankunnen, terwijl ze voorbereid zijn op morgen.
Wil je hulp bij het bouwen van schaalbare API-architecturen? Neem contact op met Crystalloids. We helpen je graag je technologiedoelen te halen en je datastrategie verder te brengen.
