Co je API gateway?
API gateway je jediný vstupní bod, který stojí před vašimi backendovými službami a přijímá každý příchozí požadavek. Místo aby klienti volali desítky služeb přímo, mluví všichni s gateway, a ta pak každý požadavek pošle správné službě a vrátí odpověď.
Gateway se zároveň stará o úkoly, které by jinak musela opakovat každá služba: ověří, kdo volá (autentizace), omezí, kolik požadavků smí každý klient poslat (limity), a zaznamená, co se stalo (logování). Je to běžný vzor v systémech složených z mnoha malých služeb, kde by spravovat každou zvlášť byl zmatek.
Lidsky řečeno
Představte si API gateway jako recepci ve velké kancelářské budově. Návštěvníci nebloudí chodbami a nehledají správné dveře. Ohlásí se u jediného pultu, ověří se a recepce je nasměruje, kam mají jít. U pultu se zároveň vede záznam, kdo přišel. Gateway je takový pult pro váš software: jedny vstupní dveře pro všechny, s ověřením i nasměrováním na jednom místě.
Proč na tom záleží
- Jedny vstupní dveře. Klienti se naučí jednu adresu a jednu sadu pravidel, i když za nimi stojí mnoho služeb.
- Společné věci na jednom místě. Autentizace, limity, vyrovnávací paměť a logování bydlí v gateway, ne nakopírované v každé službě.
- Volnost měnit vnitřek. Služby za gateway můžete rozdělit, sloučit nebo přesunout, aniž byste rozbili klienty, kteří je volají.
Na co si dát pozor
- Stává se z ní jediné slabé místo. Když gateway spadne, všechno za ní je nedostupné. Provozujte ji se zálohou.
- Příliš mnoho logiky v gateway. Směrování a zabezpečení tam patří. Byznysová pravidla ne, jinak se z gateway stane spleť, které se nikdo nechce dotknout.
- Zpoždění navíc. Každý požadavek teď udělá krok navíc. Obvykle malý, ale vyplatí se ho při zátěži změřit.
- Záměna s load balancerem. Load balancer rozkládá provoz mezi kopie jedné služby. Gateway směruje podle toho, oč se žádá, a přidává funkce na úrovni API.
Související články
- Co je API? - Základní myšlenka, před kterou se gateway staví.
- Co je REST API? - Nejběžnější druh API, které gateway směruje.
- Co je API klíč? - Jedna z věcí, které gateway ověří, než požadavek pustí dál.
Chcete být o krok napřed?
Nenechte si utéct naše nejlepší postřehy. Žádný spam, jen praktické analýzy, pozvánky na exkluzivní eventy a shrnutí podcastů přímo do vaší schránky.
