Fördelarna med att använda Azure API Management för att skapa ditt API

Slutförd

Det kan vara svårt att hantera mikrotjänsternas arkitekturer. Du kanske förlitar dig på olika team som konsekvent implementerar tvärgående krav, till exempel säkerhet.

I onlinebutiken skapade utvecklarteamen produktinformation och beställningsinformation för mikrotjänster på olika värd-URL:er. Beställningsinformationstjänsten svarar även med hjälp av XML. Du vill se till att alla svar är i JSON-format för att göra det enklare för klientprogramutvecklare.

I den här lektionen får du lära dig mer om funktionerna i API Management. Du kan använda dessa funktioner för att integrera olika mikrotjänster och presentera dem för klientprogram med konsekvent beteende på en enda URL.

Arkitekturutmaningar för mikrotjänster

Mikrotjänstmetoden för arkitektur skapar ett modulärt program där varje del är löst kopplad till de andra. Oberoende distribution av tjänster minskar effekten av eventuella buggar som kan göra det genom testning i produktion. Den här modulära metoden gör det enklare att återställa till en stabil version. Du kan också skapa små, självständiga team av utvecklare för varje mikrotjänst. Den här uppdelningen passar bra med bästa praxis för Agile.

Mikrotjänstarkitekturer kan dock också visa utmaningar, till exempel:

  • Klientprogram är kopplade till mikrotjänster. Om du vill ändra platsen eller definitionen för mikrotjänsten kan du behöva konfigurera om eller uppdatera klientappen.
  • Varje mikrotjänst kan visas under olika domännamn eller IP-adresser. Den här presentationen ge användarna ett intryck av inkonsekvens och kan påverka varumärket negativt.
  • Det kan vara svårt att upprätthålla konsekventa API-regler och standarder i alla mikrotjänster. Ett team kanske till exempel föredrar att svara med XML och ett annat kanske föredrar JSON.
  • Du är förlitar dig på individuella team för att implementera säkerhet på rätt sätt i deras mikrotjänst. Det är svårt att införa dessa krav centralt.

Hur hjälper API Management?

Genom att lägga till flera API:er, funktioner och andra tjänster i API Management kan du sätta samman dessa komponenter i en integrerad produkt som presenterar en enda startpunkt för klientprogram. Att skapa ett API med hjälp av API Management har bland annat följande fördelar:

  • Klientprogram är kopplade till API:et som uttrycker affärslogik, inte den underliggande tekniska implementeringen med enskilda mikrotjänster. Du kan ändra plats och definition för tjänsterna utan att nödvändigtvis konfigurera om eller uppdatera klientprogrammen.
  • API Management fungerar som en mellanhand. Den vidarebefordrar begäranden till rätt mikrotjänst oavsett plats och returnerar svar till användare. Användarna ser aldrig de olika URI:erna där mikrotjänster finns.
  • Du kan använda API Management-principer för att genomdriva konsekventa regler för alla mikrotjänster i produkten. Du kan till exempel transformera alla XML-svar till JSON, om det är det önskade formatet.
  • Med principer kan du också genomdriva konsekventa säkerhetskrav.

API Management har också användbara verktyg – du kan testa varje mikrotjänst och dess åtgärder för att kontrollera att de fungerar enligt dina krav. Du kan också övervaka de distribuerade tjänsternas beteende och prestanda.

Azure API Management har funktioner för att importera Azure-funktionsappar som nya API:er eller lägga till dem till befintliga API:er. Processen genererar automatiskt en värdnyckel i Azure-funktionsappen, som sedan tilldelas till ett namngivet värde i Azure API Management.

I nästa enhet lägger du till mikrotjänsten beställningsinformation i onlinebutiken som du skapade i föregående övning. Genom att göra det integrerar du beställningsinformation med mikrotjänsten produktinformation och presenterar dem båda i samma domän som en del av ett integrerat API.