Zbuduj lub kup?: Kompletny przewodnik po cenach bram API
Opublikowany: 2022-03-04Wraz z coraz większymi inwestycjami w SaaS, eCommerce, obsługę drop i inne modele oparte na mikrousługach, zapotrzebowanie na bramy API jest stale wysokie.
Jeśli chcesz poprawić strukturę swojej witryny za pomocą bramy API, masz do wyboru trzy sposoby. Możesz zbudować własną bramę od zera, czerpać z istniejącego projektu open-source lub kupić usługę bramy od dostawcy takiego jak Kong lub AWS.
Wszystkie te opcje mają określoną cenę. Oto zestawienie cen bram API, w tym, co należy wziąć pod uwagę i ile możesz się spodziewać.
Co to jest brama API?

Załóżmy, że prowadzisz firmę zajmującą się obsługą kropli. Możesz mieć mikroserwis skonfigurowany do czatowania z klientami i inny skonfigurowany dla profili użytkowników. Cała Twoja witryna jest zbudowana wokół tych mikroserwisów, a każdy z nich ma swój własny interfejs API (interfejs programowania aplikacji), który łączy je z witryną.
Możesz zbudować swoją witrynę, aby miała dostęp do wszystkich tych mikroserwisów, ale co, jeśli chcesz to zmienić? Jeśli chcesz zmienić usługę na inną z innym protokołem komunikacyjnym lub podzielić jedną mikrousługę na kilka, musisz przerobić cały interfejs.
Brama API to środkowa warstwa między użytkownikiem a API zaplecza. Zamiast angażować użytkownika w interakcję z każdym interfejsem API, co stwarza potencjał dla niskich prędkości i zagrożeń bezpieczeństwa, użytkownicy wchodzą w interakcję z pojedynczą bramą, która przechodzi przez każdą mikrousługę, aby zapewnić im to, czego potrzebują. Pozwala to na modyfikowanie rzeczy pod maską bez wpływu na wrażenia użytkownika.
Buduj vs kup

Teraz, gdy wiesz już o bramkach API, stajesz przed kolejnym pytaniem. Budujesz własną bramę API, wdrażasz istniejącą bramę open-source lub kupujesz ją od dostawcy?
Na pierwszy rzut oka płacenie za bramkę API może wydawać się niepotrzebne. Istnieje wiele świetnych zasobów do budowy własnej bramy i kilka imponujących bezpłatnych opcji, w tym brama Netflix Zuul. Mimo to wielu zaleca szukanie dostawców, zamiast polegać na własnym serwerze.
Możesz mieć platformę opartą na chmurze zbudowaną na IaaS lub być startupem bez dużej ilości miejsca na serwerze. Jeśli tak, brama API będzie dodatkowym obciążeniem Twojego serwera. To także przeskok sieciowy, dodatkowy krok w celu dotarcia do Twojej usługi, co może skutkować zauważalnie wolniejszymi prędkościami dla użytkowników.
Zaletą płatnych rynkowych bramek API, oprócz integracji z wybranym przez Ciebie IaaS, są dodatkowe narzędzia. Główni dostawcy usług w chmurze umieszczają w swoich bramach narzędzia do zarządzania interfejsami API, takie jak zabezpieczenia i skalowanie. Opcje oparte na chmurze dają Tobie i Twojej firmie swobodę skupienia się na rozwoju, podczas gdy utrzymanie bramy odbywa się poza siedzibą firmy.
Cennik bramy API

Jeśli zdecydujesz się zwrócić do dostawcy w celu zaspokojenia potrzeb bramy API, masz wiele opcji do wyboru. Ten podział cen bram API obejmuje kilka wyróżniających się ofert bram API, a także elementy, które wpływają na ich cenę.
1) Brama API AWS
Amazon API Gateway działa zarówno jako brama, jak i PaaS do tworzenia i wdrażania własnych interfejsów API. Korzystanie z usługi API Gateway wymaga, aby deweloper interfejsu API miał konto AWS, ale deweloper aplikacji nie musi. Jego funkcje obejmują integrację z innymi usługami Amazon i narzędziami bezpieczeństwa, które pozwalają na kontrolę i spokój umysłu.
Cena: cennik Amazon API Gateway jest modelem na wykorzystanie. Rozpoczyna się rocznym bezpłatnym poziomem/okresem próbnym. Przez te 12 miesięcy możesz otrzymać do 1 miliona wywołań każdego typu API (REST, HTTP, WebSocket) za darmo. Następnie cena rozkłada się w następujący sposób:
- <1 milion połączeń miesięcznie przez pierwsze 12 miesięcy: bezpłatnie
- Interfejsy API HTTP (cena za milion): 1 USD (<300 mln połączeń), 0,90 USD (>300 mln)
- REST API: 3,50 USD (<333 mln wywołań), 2,80 USD (między 333 mln a 667 mln), 2,95 USD (następne 19 mld), 1,87 USD (> 20 mld)
- Uwaga: API Gateway oferuje również buforowanie dla interfejsów API REST w celu zwiększenia wydajności, zaczynając od 2¢ za pół GB.
- Interfejsy API WebSocket: 1 USD (<1b), 0,80 USD (>1b) + 0,25 USD za milion minut połączenia
Powyższe odzwierciedla ceny dla regionu wschodniego USA. W przypadku innych regionów i szczegółowych informacji na temat dodatkowych opłat, sprawdź ich stronę cenową.
2) Brama Kong
Kong reklamuje się jako „najpopularniejsza brama API na świecie”. Ich jednoplatformowa brama Konnect i narzędzie programistyczne ma bezpłatną warstwę, a także opcje „Plus” i „Enterprise” dla większych zadań. Oprócz bramy Konnect zawiera centrum usług, portal deweloperski, narzędzia analityczne, kontrolę dostępu oraz usługi wsparcia i szkolenia.
Cena: Jeśli nie potrzebujesz wszystkich dzwonków i gwizdków, możesz bezpłatnie pobrać bramkę API Konga o otwartym kodzie źródłowym. Konnect ma trzy poziomy subskrypcji:
- Warstwa bezpłatna: do 3 usług zarządzanych. Do 2 mln zapytań miesięcznie. API Gateway z całodobowym przechowywaniem danych, podstawowym uwierzytelnianiem, ograniczaniem szybkości i integracją bezserwerową. Do 3 interfejsów API w portalu deweloperskim, kontroli dostępu opartej na rolach i wdrażaniu w chmurze.
- Poziom Plus: 250 USD za usługę miesięcznie. Płać na bieżąco za usługi zarządzane i portal deweloperski. Do 10 mln żądań miesięcznie + 2,50 USD za dodatkowy 1 mln. 6 miesięcy przechowywania danych i zwiększone bezpieczeństwo (uwierzytelnianie, ograniczanie szybkości, buforowanie odpowiedzi). Wsparcie techniczne i szkolenia produktowe.
- Warstwa korporacyjna: Skontaktuj się z działem sprzedaży, aby uzyskać informacje o cenach (30 tys. USD na Red Hat Marketplace). Zarządzane usługi, miesięczne żądania i interfejsy API w portalu dla programistów oparte na planie niestandardowym. Samozarządzane, zaawansowane zabezpieczenia, 1 rok przechowywania danych. Dostępne na całym świecie (poziomy Darmowy i Plus są dostępne tylko w Stanach Zjednoczonych). Dostępne wsparcie telefoniczne i usługi profesjonalne.
3) Oracle API Gateway
Podobnie jak Amazon, Oracle oferuje cały szereg narzędzi IaaS i PaaS do przetwarzania w chmurze. Przy tak wielu dostępnych na rynku opcjach open source ich płatna brama API jest najbardziej przydatna dla osób korzystających z innych usług Oracle. Jeśli interesuje Cię infrastruktura chmury, BI, integracja, zarządzanie danymi, bezpieczeństwo, uczenie maszynowe lub jakakolwiek inna oferta Oracle, możesz rozważyć włączenie ich bramy API do swojego pakietu.

Cena: cena bramy API Oracle jest jednorazowa, płatna zgodnie z rzeczywistym użyciem: 3 USD za milion wywołań miesięcznie.
4) Zarządzanie API Microsoft Azure
Microsoft Azure zawiera bramy w ramach rozbudowanego pakietu zarządzania interfejsami API. W przeciwieństwie do niektórych innych dostawców usług w chmurze, zestaw usług platformy Azure jest dostępny dla interfejsów API hostowanych w dowolnej chmurze, nie tylko w ich własnej. Oprócz bram oferują narzędzia administracyjne i zabezpieczające, analitykę, buforowanie, portal deweloperski i obsługę sieci wirtualnej.
Cena: platforma Azure ma większą skalę pięciu warstw na użycie dla swoich narzędzi interfejsu API, z większą liczbą funkcji na wyższych warstwach.
- Poziom zużycia: w cenie <1 mln połączeń na abonament, następnie 3,5¢ za 10 tys. połączeń. Serwer współdzielony, pamięć podręczna tylko zewnętrzna, automatyczne skalowanie, obowiązują limity użytkowania.
- Warstwa programisty: używana do nieproduktywnych przypadków użycia i testowania. 48,04 USD za jednostkę miesięcznie. 10 MB wewnętrznej pamięci podręcznej, 1 jednostka skalowalna w poziomie, serwer prywatny, domeny niestandardowe, portal deweloperski z usługą Azure Active Directory, obsługa sieci wirtualnej. Maksymalnie ~500 żądań na sekundę.
- Warstwa podstawowa: 147,17 USD za jednostkę miesięcznie. 50 MB wewnętrznej pamięci podręcznej, 2 jednostki skalowalne w poziomie, portal deweloperski. ~1000 żądań na sekundę.
- Warstwa Standardowa: 686,72 USD za jednostkę miesięcznie. 1 GB wewnętrznej pamięci podręcznej, 4 jednostki skalowalne w poziomie, portal deweloperski z usługą Azure Active Directory. ~ 2500 żądań na sekundę.
- Poziom premium: 2795,17 USD za jednostkę miesięcznie. Wewnętrzna pamięć podręczna 5 GB, 12 jednostek skalowalnych w poziomie na region, zwiększona umowa SLA, portal deweloperski z usługą Azure Active Directory, obsługa sieci wirtualnej, wdrożenie w wielu regionach, możliwości bramy samoobsługowej. ~ 4000 żądań na sekundę.
- Brama samoobsługowa: funkcja bramy samoobsługowej jest bezpłatna w warstwie dewelopera i kosztuje 1 000,10 USD miesięcznie za wdrożenie bramy w warstwie premium.
- Wszystkie wymienione powyżej ceny dotyczą wschodniego regionu USA. Zobacz ich stronę z cenami dla innych regionów.
5) Brama Google Cloud API
Kolejny dostawca usług w chmurze z własnym narzędziem bramy API! W pełni zarządzana brama Google Cloud jest dostępna dla programów hostowanych za pośrednictwem innych usług chmurowych Google, takich jak Cloud Run i App Engine. Brama stworzona z myślą o interfejsach API REST oferuje również narzędzia do wdrażania i kontroli z eleganckim projektem znaku towarowego Google.
Ceny: opłata za bramkę interfejsu API Google jest naliczana za połączenie, z dodatkowymi opłatami za ruch wychodzący w zależności od źródła i miejsca docelowego ruchu.
- Cena za połączenie: Bezpłatnie (0-2 mln połączeń miesięcznie), 3 USD za milion połączeń (2 mln-1 mld połączeń miesięcznie), 1,50 za milion połączeń (1 mld+ połączeń miesięcznie).
- Ceny ruchu Egress (za GB miesięcznie): od 0,105 USD dla Ameryki Północnej do Ameryki Północnej/Europy do Europy. Od 0,120 USD dla Azji i Pacyfiku/Ameryki Południowej do Ameryki Południowej/Oceanii do Oceanii/międzykontynentalnej (z wyjątkiem Oceanii i Chin). 0,190 USD za połączenia międzykontynentalne do/z Oceanii oraz wszelki ruch do Chin.
- Zobacz cennik, aby uzyskać szczegółowe informacje.
6) Opcje bezpłatne i open source
Podobnie jak Kong, wiele innych godnych uwagi bram API jest darmowych i/lub open-source. Programom tym brakuje zaawansowanych funkcji narzędzi do zarządzania interfejsami API, ale zaufało im wiele osób z branży technologicznej. Godne uwagi bramy API typu open source obejmują KrakenD, Zuul firmy Netflix, Apache APISIX i Ocelot.
Czy są inne opcje?

Czy nie zawsze? Załóżmy, że potrzebujesz dodatkowych funkcji narzędzi bramy API dużej firmy działającej w chmurze, ale bez… dużej firmy działającej w chmurze. Istnieje mnóstwo świetnych platform do zarządzania interfejsami API, a wiele z nich zawiera bramy. Niektóre przykłady to Akana, Tyk, Gloo Edge i Postman.
Istnieją również mocne alternatywy dla modelu bramy API, takie jak siatka usług. Jeśli Twoje oprogramowanie zostało zbudowane na platformie PaaS, prawdopodobnie masz już bramy API zawarte w Twojej architekturze. Niezależnie od przypadku, usprawnienie interfejsu API jest kluczowym elementem zarządzania technologią w 2022 roku. Na szczęście istnieją świetne opcje, które pomogą Ci to zrobić, bez względu na budżet lub zestaw umiejętności.