API-Ratenbegrenzung mit Spring Cloud Gateway

Blog

API-Ratenbegrenzung mit Spring Cloud Gateway

Eines der zwingenden architektonischen Anliegen besteht darin, APIs und Service-Endpunkte vor schädlichen Auswirkungen wie Denial-of-Service oder kaskadierenden Fehlern zu schützen. oder Übernutzung von Ressourcen. Die Ratenbegrenzung ist eine Technik zum Steuern der Rate, mit der eine API oder ein Dienst konsumiert wird. In einem verteilten System gibt es keine bessere Option, als die Konfiguration und Verwaltung der Rate zu zentralisieren, mit der Verbraucher mit APIs interagieren können. Nur die Anfragen innerhalb einer definierten Rate würden es zur API schaffen. Mehr würde einen HTTP Many-Request-Fehler auslösen.

Spring Cloud Gateway (SCG) ist eine einfache und leichtgewichtige Komponente, die jedoch eine effektive Möglichkeit darstellt, begrenzte API-Verbrauchsraten zu verwalten. In diesem Blog werde ich veranschaulichen, wie einfach dies mithilfe einer Konfigurationsmethode erreicht werden kann. Wie in der Abbildung unten dargestellt, besteht die Demonstration aus einem Front-End- und Back-End-Dienst mit einem Spring Cloud Gateway-Dienst dazwischen.

Es ist keinerlei Code erforderlich, um die SCG in die Architektur einzubinden. Sie müssen eine Spring Boot Cloud-Abhängigkeit einschließen |_+_| in einer Vanilla Spring Boot-Anwendung, und Sie können mit den entsprechenden Konfigurationseinstellungen arbeiten.

Anforderungen, die SCG von einem Front-End-Dienst empfängt, können basierend auf einer konfigurierten Routendefinition an einen Back-End-Dienst weitergeleitet werden. Eine Routendefinitionskonfiguration gibt dem Gateway an, wie eine Anfrage an einen Back-End-Endpunkt weitergeleitet werden soll. Eine Routenkonfiguration definiert normalerweise Bedingungen basierend auf Informationen, die aus HTTP-Anforderungen extrahiert werden können, z. B. Pfade und Header.

#[Objektobjekt] #Api-Ratenbegrenzung mit Spring Cloud Gateway #api #spring Cloud #spring Cloud Gateway #Api-Ratenbegrenzung mit Spring Cloud Gateway

spring.io

API-Ratenbegrenzung mit Spring Cloud Gateway

In diesem Tutorial lernen wir die API-Ratenbegrenzung mit Spring Cloud Gateway kennen.