API-hantering

API-hantering är processen att skapa och publicera webbapplikationsprogrammeringsgränssnitt ( API), upprätthålla deras användningspolicyer, kontrollera åtkomst, vårda abonnentgemenskapen, samla in och analysera användningsstatistik och rapportera om prestanda. API Management-komponenter tillhandahåller mekanismer och verktyg för att stödja utvecklar- och abonnentgemenskaper.

Komponenter

Även om lösningarna varierar, finns komponenter som tillhandahåller följande funktioner vanligtvis i API-hanteringsprodukter:


  • Gateway : en server som fungerar som ett API-gränssnitt, tar emot API-förfrågningar, upprätthåller regler för reglering och säkerhetspolicy, skickar förfrågningar till back-end-tjänsten och skickar sedan tillbaka svaret till förfrågaren. En gateway innehåller ofta en transformationsmotor för att orkestrera och modifiera förfrågningar och svar i farten. En gateway kan också tillhandahålla funktioner som att samla in analysdata och tillhandahålla cachelagring. Gatewayen kan tillhandahålla funktionalitet för att stödja autentisering, auktorisering, säkerhet, revision och regelefterlevnad. Det kan implementeras av en omvänd proxy .
  • Publiceringsverktyg : en samling verktyg som API-leverantörer använder för att definiera API:er, till exempel genom att använda OpenAPI- eller RAML -specifikationerna, generera API-dokumentation, styra API-användning genom åtkomst- och användningspolicyer för API:er, testa och felsöka körningen av API, inklusive säkerhetstestning och automatiserad generering av tester och testsviter, distribuera API:er i produktions-, iscensättnings- och kvalitetssäkringsmiljöer och koordinera den övergripande API-livscykeln.
  • Utvecklarportal/API-butik : gemenskapswebbplats, vanligtvis märkt av en API-leverantör, som kan kapsla in för API-användare i en enda bekväm källinformation och funktionalitet, inklusive dokumentation, handledning, exempelkod, mjukvaruutvecklingssatser, en interaktiv API-konsol och sandlåda att testa API:er, möjligheten att prenumerera på API:erna och hantera prenumerationsnycklar som OAuth2 Client ID och Client Secret, och få support från API-leverantören och användaren och communityn.
  • Rapportering och analys : funktionalitet för att övervaka API-användning och belastning (övergripande träffar, genomförda transaktioner, antal returnerade dataobjekt, mängd beräkningstid och andra interna resurser som förbrukas, volymen av överförd data). Detta kan inkludera realtidsövervakning av API:t med larm som höjs direkt eller via ett nätverkshanteringssystem på högre nivå , till exempel om belastningen på ett API har blivit för stor, samt funktionalitet för att analysera historisk data, som t.ex. transaktionsloggar för att upptäcka användningstrender. Funktionalitet kan också tillhandahållas för att skapa syntetiska transaktioner som kan användas för att testa prestanda och beteende hos API-slutpunkter. Informationen som samlas in av rapporterings- och analysfunktionerna kan användas av API-leverantören för att optimera API-erbjudandet inom en organisations övergripande kontinuerliga förbättringsprocess och för att definiera mjukvaruservicenivåavtal för API:er.
  • Intäktsgenerering : funktionalitet för att stödja debitering för åtkomst till kommersiella API:er. Denna funktion kan inkludera stöd för att sätta upp prissättningsregler, baserat på användning, belastning och funktionalitet, utfärdande av fakturor och samla in betalningar inklusive flera typer av kreditkortsbetalningar.

Marknadsstorlek

Ett antal branschanalytiker har observerat att storleken på marknaden för API-hanteringslösningar har vuxit snabbt sedan början av 2010-talet. Gartner uppskattade storleken på marknaden för API-hantering till 70 miljoner USD 2013 och växa med 40 % per år. Enligt Forrester Research , enbart i USA, var de årliga utgifterna för API-hantering 140 miljoner dollar 2014, vilket förväntas växa till 660 miljoner dollar 2020, och den totala globala försäljningen förutspås överstiga en miljard dollar det året. Den senaste marknadsanalysen, som genomfördes av KBV Research 2019, förutspådde en fortsatt CAGR på 28,4 % vilket tar det totala marknadsvärdet till 6,2 miljarder USD 2024