Výhody použití služby Azure API Management k vytvoření rozhraní API
Správa architektur mikroslužeb může být obtížná. Můžete například záviset na samostatných týmech, které konzistentním způsobem implementují průřezové požadavky, jako je zabezpečení.
V online obchodě vytvořily vývojářské týmy podrobnosti o produktu a mikroslužby podrobností objednávek na různých adresách URL hostitelů. Služba pro podrobnosti objednávky navíc odpovídá ve formátu XML. Chcete zajistit, aby všechny odpovědi byly ve formátu JSON, abyste vývojářům klientské aplikace usnadnili život.
V této lekci se dozvíte o funkcích služby API Management. Pomocí těchto funkcí můžete integrovat různé mikroslužby a prezentovat je klientským aplikacím s konzistentním chováním na jedné adrese URL.
Problémy architektury mikroslužeb
Při použití architektury mikroslužeb vznikne modulární aplikace, jejíž každá součást je volně svázaná s ostatními součástmi. Nezávislé nasazení služeb snižuje účinek všech chyb, které by mohly být výsledkem testování do produkčního prostředí. Tento modulární přístup usnadňuje vrácení zpět do stabilní verze. Pro jednotlivé mikroslužby můžete navíc sestavit malé samostatné týmy vývojářů. Toto dělení skvěle zapadá do moderních agilních postupů.
Architektury mikroslužeb ale také mohou přinášet problémy, mezi které patří:
- Klientské aplikace jsou vázané na mikroslužby. Pokud chcete změnit umístění nebo definici mikroslužby, možná budete muset překonfigurovat nebo aktualizovat klientskou aplikaci.
- Jednotlivé mikroslužby se dají prezentovat pod různými názvy domén nebo IP adresami. Ve vašich uživatelích to může vzbudit dojem nekonzistence, což by mohlo negativně ovlivnit vaši značku.
- V rámci všech mikroslužeb může být obtížné prosadit u rozhraní API konzistentní pravidla a standardy. Jeden tým například může raději odpovědět pomocí XML a jiný může preferovat JSON.
- Jste odkázáni na to, aby jednotlivé týmy implementovaly do svých mikroslužeb správně zabezpečení. Tyto požadavky je obtížné nařídit centrálně.
Jak pomáhá služba API Management?
Když do služby API Management přidáte několik rozhraní API, funkcí a jiných služeb, můžete tyto součásti sestavit do integrovaného produktu, který klientským aplikacím zpřístupňuje jeden vstupní bod. Sestavení rozhraní API pomocí služby API Management má výhody, mezi které patří:
- Klientské aplikace jsou vázané na rozhraní API vyjadřující obchodní logiku, nikoli na základní technickou implementaci jednotlivých mikroslužeb. Umístění a definici služeb můžete změnit, aniž byste museli překonfigurovat nebo aktualizovat klientské aplikace.
- Služba API Management funguje jako prostředník. Předává požadavky na správnou mikroslužbu bez ohledu na umístění a vrací odpovědi uživatelům. Uživatelé vůbec nevidí různé identifikátory URI, kde jsou mikroslužby hostované.
- Pomocí zásad služby API Management můžete u všech mikroslužeb v produktu vynutit konzistentní pravidla. Všechny odpovědi XML můžete například transformovat na JSON, pokud tento formát preferujete.
- Zásady také umožňují prosadit konzistentní požadavky na zabezpečení.
Služba API Management obsahuje také užitečné nástroje – otestováním jednotlivých mikroslužeb a jejich operací zajistíte, aby se chovaly v souladu s vašimi požadavky. Můžete také monitorovat chování a výkon nasazených služeb.
Azure API Management podporuje import aplikací Azure Functions jako nových rozhraní API nebo jejich připojení k existujícím rozhraním API. Tento proces v aplikaci Azure Functions automaticky vygeneruje klíč hostitele, který se pak přiřadí k pojmenované hodnotě ve službě Azure API Management.
V další lekci přidáte do rozhraní API online obchodu, které jste vytvořili v předchozím cvičení, mikroslužbu pro podrobnosti objednávky. Díky tomu integrujete podrobnosti objednávky s mikroslužbou podrobností o produktu a prezentujete je ve stejné doméně jako součást integrovaného rozhraní API.