Zarządzanie API

Zarządzanie API to proces tworzenia i publikowania interfejsów programowania aplikacji internetowych (API), egzekwowania zasad ich użytkowania, kontrolowania dostępu, pielęgnowania społeczności subskrybentów, gromadzenia i analizowania statystyk użytkowania oraz raportowania wydajności. Komponenty API Management zapewniają mechanizmy i narzędzia wspierające społeczności programistów i subskrybentów.

składniki

Chociaż rozwiązania są różne, w produktach do zarządzania interfejsami API zwykle można znaleźć komponenty zapewniające następujące funkcje:


  • Brama : serwer, który działa jako interfejs API, odbiera żądania API, wymusza ograniczanie przepustowości i zasady bezpieczeństwa, przekazuje żądania do usługi zaplecza, a następnie przekazuje odpowiedź z powrotem do requestera. Brama często zawiera silnik transformacji umożliwiający koordynowanie i modyfikowanie żądań i odpowiedzi na bieżąco. Brama może również udostępniać funkcje, takie jak zbieranie danych analitycznych i zapewnianie buforowania. Brama może zapewniać funkcjonalność wspierającą uwierzytelnianie, autoryzację, bezpieczeństwo, audyt i zgodność z przepisami. Można to wdrożyć za pomocą odwrotnego proxy .
  • Narzędzia do publikowania : zbiór narzędzi używanych przez dostawców API do definiowania interfejsów API, na przykład przy użyciu specyfikacji OpenAPI lub RAML , generowania dokumentacji API, regulowania wykorzystania API poprzez zasady dostępu i użytkowania interfejsów API, testowania i debugowania wykonania API, w tym testowania bezpieczeństwa i zautomatyzowane generowanie testów i zestawów testów, wdrażanie interfejsów API w środowiskach produkcyjnych, testowych i zapewniania jakości oraz koordynowanie ogólnego cyklu życia interfejsu API.
  • Portal programistów/sklep API : witryna społeczności, zazwyczaj oznaczona marką dostawcy API, która może zawierać dla użytkowników API informacje i funkcje w jednym wygodnym źródle, w tym dokumentację, samouczki, przykładowy kod, zestawy do tworzenia oprogramowania, interaktywną konsolę API i piaskownicę do wypróbowania Interfejsy API, możliwość subskrybowania interfejsów API i zarządzania kluczami subskrypcji, takimi jak identyfikator klienta OAuth2 i sekret klienta, a także uzyskiwanie wsparcia od dostawcy interfejsu API oraz użytkownika i społeczności.
  • Raportowanie i analityka : funkcjonalność monitorowania użycia i obciążenia API (ogółem trafień, zrealizowanych transakcji, liczby zwróconych obiektów danych, ilości czasu obliczeniowego i zużytych innych zasobów wewnętrznych, ilości przesłanych danych). Może to obejmować monitorowanie interfejsu API w czasie rzeczywistym z alertami generowanymi bezpośrednio lub za pośrednictwem systemu zarządzania siecią wyższego poziomu na przykład, jeśli obciążenie interfejsu API stało się zbyt duże, a także funkcjonalność umożliwiającą analizę danych historycznych, takich jak dzienniki transakcji, w celu wykrycia trendów użytkowania. Można również zapewnić funkcjonalność umożliwiającą tworzenie transakcji syntetycznych, które można wykorzystać do testowania wydajności i zachowania punktów końcowych API. procesu ciągłego doskonalenia organizacji oraz do definiowania umów dotyczących poziomu usług dla oprogramowania API.
  • Zarabianie : funkcjonalność obsługująca pobieranie opłat za dostęp do komercyjnych interfejsów API. Ta funkcjonalność może obejmować obsługę konfigurowania reguł cenowych w oparciu o wykorzystanie, obciążenie i funkcjonalność, wystawianie faktur i pobieranie płatności, w tym wielu rodzajów płatności kartą kredytową.

Wielkość rynku

Wielu analityków branżowych zaobserwowało, że od początku 2010 roku wielkość rynku rozwiązań do zarządzania API szybko rośnie. Gartner oszacował wielkość rynku zarządzania API na 70 milionów dolarów w 2013 roku i będzie rósł w tempie 40% rocznie. Według firmy Forrester Research w samych Stanach Zjednoczonych roczne wydatki na zarządzanie API wyniosły w 2014 r. 140 mln dolarów i mają wzrosnąć do 660 mln dolarów do 2020 r., a całkowita sprzedaż na całym świecie ma przekroczyć w tym roku miliard dolarów. Najnowsza analiza rynku, przeprowadzona przez KBV Research w 2019 r., przewidywała dalszy CAGR na poziomie 28,4%, co doprowadzi do całkowitej wartości rynku do 6,2 miliarda dolarów do 2024 r.