Udostępnij przez


Jak usługa Azure API Management obsługuje zarabianie

DOTYCZY: Wszystkich poziomów zarządzania API

Za pomocą platformy usługi Azure API Management można wykonywać następujące czynności:

  • Publikuj interfejsy API, do których subskrybują użytkownicy.
  • Zminimalizuj ryzyko wdrożenia.
  • Przyspieszenie terminów projektu.
  • Skaluj interfejsy API pewnie.

W tym dokumencie koncentrujemy się na funkcjach usługi API Management, które umożliwiają implementację strategii zarabiania, takie jak zapewnienie bezproblemowego środowiska:

  • Odkryj publiczne interfejsy API.
  • Wprowadź szczegóły płatności.
  • Aktywowanie subskrypcji.
  • Korzystaj z interfejsu API.
  • Monitorowanie użycia.
  • Automatycznie płacisz za użycie interfejsu API.

Na poniższym diagramie przedstawiono następujące kluczowe funkcje usługi API Management:

Diagram kluczowych funkcji monetyzacji usługi API Management.

Odnajdywanie interfejsu API

Uruchom interfejs API i dołącz użytkowników interfejsu API przy użyciu wbudowanego portalu dla deweloperów usługi API Management. Podkreślenie wysokiej jakości zawartości programistycznej dla portalu dla deweloperów, dzięki czemu użytkownicy interfejsu API mogą bezproblemowo eksplorować interfejsy API i korzystać z nich. Przetestuj zawartość i informacje udostępniane pod kątem ułatwień dostępu, dokładności i użyteczności.

Aby dowiedzieć się, jak dodać zawartość i kontrolować znakowanie portalu dla deweloperów, zobacz Omówienie portalu dla deweloperów.

Opakowanie API

Usługa API Management umożliwia zarządzanie sposobem tworzenia pakietów interfejsów API i prezentowania ich przy użyciu koncepcji produktów i zasad.

Products

Interfejsy API są publikowane za pośrednictwem produktów. Produkty umożliwiają definiowanie:

  • Do których interfejsów API może uzyskiwać dostęp subskrybent.
  • Określone zasady ograniczania przepustowości, takie jak ograniczenie określonej subskrypcji do limitu przydziału wywołań miesięcznie.

Gdy użytkownik interfejsu API subskrybuje produkt, otrzymuje klucz interfejsu API, którego może użyć do wykonywania wywołań. Początkowo subskrypcja jest ustawiona w stanie submitted. Aktywuj subskrypcję, aby umożliwić subskrybentom korzystanie z interfejsów API.

Produkty usługi API Management można skonfigurować tak, aby dopasować podstawowy interfejs API do odzwierciedlenia modelu przychodów, przy użyciu następujących elementów:

  • Relacja jeden do jednego między poszczególnymi warstwami w modelu przychodów.
  • Odpowiedni produkt systemu zarządzania API.

Przykładowe projekty używają produktów Zarządzania API jako najwyższe środki do skodyfikowania strategii monetyzacji. Produkty usługi API Management odzwierciedlają warstwy modelu przychodów i indeksują konkretny model cen dla każdej warstwy. Ta konfiguracja zapewnia elastyczne, oparte na konfiguracji podejście do przygotowywania strategii zarabiania.

Policies

Stosowanie zasad usługi API Management w celu kontrolowania jakości usług dla każdego produktu. Przykładowe projekty używają dwóch konkretnych funkcji zasad do kontrolowania jakości usług zgodnie z modelem przychodów:

Opcja polityki Description
Limit Definiuje łączną liczbę wywołań, które użytkownik może wykonać do interfejsu API w określonym przedziale czasu, na przykład 100 wywołań miesięcznie. Gdy użytkownik osiągnie limit przydziału, wywołania interfejsu API kończą się niepowodzeniem, a obiekt wywołujący otrzymuje kod stanu odpowiedzi HTTP 403 Forbidden.
Limit szybkości Definiuje liczbę wywołań w przesuwanym przedziale czasu, które można wykonać w interfejsie API, na przykład 200 wywołań na minutę. Zaprojektowano tak, aby zapobiec wzrostowi wykorzystania API poza płatną jakością usług z wybranym produktem. Po przekroczeniu limitu szybkości wywołań obiekt wywołujący otrzymuje 429 Too Many Requests kod stanu odpowiedzi.

Aby uzyskać więcej informacji na temat zasad, zobacz Zasady w usłudze Azure API Management.

Użycie interfejsu API

Udostępnij dostęp konsumentom interfejsów API do Twoich interfejsów API za pośrednictwem produktów, używając subskrypcji API.

  1. Konsumenci interfejsu API ustanawiają subskrypcje interfejsu API podczas rejestracji na określony produkt Zarządzania interfejsami API.
  2. Zintegruj proces subskrypcji z dostawcą płatności przy użyciu delegowania usługi API Management.
  3. Po pomyślnym podaniu szczegółów płatności użytkownicy uzyskują dostęp do interfejsu API przy użyciu wygenerowanego, unikatowego klucza zabezpieczeń dla subskrypcji.

Aby uzyskać więcej informacji na temat subskrypcji, zobacz Subskrypcje w usłudze Azure API Management.

Monitorowanie użycia interfejsu API

Szczegółowe informacje na temat użycia i wydajności interfejsu API można uzyskać przy użyciu wbudowanej analizy usługi API Management. Te analizy udostępniają raporty według:

  • API
  • Geografia
  • Operacje interfejsu API
  • Product
  • Żądanie
  • Subscription
  • Time
  • User

Regularnie przeglądaj raporty analityczne, aby dowiedzieć się, jak strategia zarabiania jest wdrażana przez użytkowników interfejsu API.

Aby uzyskać więcej informacji, zobacz Monitorowanie usługi API Management.

Zabezpieczenia

Kontrolowanie poziomu dostępu dla każdego użytkownika do każdego produktu przy użyciu produktów, zasad interfejsu API i subskrypcji usługi API Management. Zapobiegaj nadużyciom i nadużyciom, udzielając dostępu do interfejsu API na poziomie subskrypcji, jeśli użytkownik pomyślnie uwierzytelnił się u dostawcy płatności, nawet jeśli określony produkt interfejsu API jest bezpłatny.

Integration

Utwórz bezproblemowe środowisko monetyzacji poprzez integrację front-end i back-end między systemem zarządzania API a wybranym dostawcą płatności. Użyj delegowania usługi API Management na potrzeby integracji frontonu i interfejsu API REST na potrzeby integracji zaplecza.

Delegation

W przykładowych projektach można używać delegowania usługi API Management do tworzenia niestandardowych integracji z dostawcami płatności partnerów. Demo wykorzystuje delegację zarówno w procesach rejestracji i logowania, jak i produktowej subskrypcji.

Przepływ pracy tworzenia konta/logowania

  1. Deweloper wybiera link logowania lub rejestracji w portalu deweloperów usługi API Management.
  2. Przeglądarka internetowa przekierowuje do punktu końcowego delegowania (skonfigurowanego na stronę w niestandardowej aplikacji portalu rozliczeniowego).
  3. Niestandardowa aplikacja portalu rozliczeniowego przedstawia interfejs logowania/rejestracji.
  4. Po pomyślnym zalogowaniu się/rejestracji użytkownik jest uwierzytelniany i przekierowywany z powrotem do początkowej strony portalu deweloperów usługi API Management.

Przepływ pracy subskrypcji produktu

  1. Deweloper wybiera produkt w portalu deweloperów usługi API Management i wybiera przycisk Subskrybuj .
  2. Przeglądarka internetowa przekierowuje do punktu końcowego delegowania (skonfigurowanego na stronę w niestandardowej aplikacji portalu rozliczeniowego).
  3. Niestandardowa aplikacja portalu rozliczeniowego:
    • Przedstawia interfejs użytkownika skonfigurowany na podstawie dostawcy płatności (Stripe lub Adyen).
    • Przenosi użytkownika przez odpowiedni proces realizacji zakupu.
  4. Użytkownik jest przekierowywany z powrotem do początkowej strony produktu API Management.
    • Produkt jest aktywny, a klucze interfejsu API są dostępne.

interfejs API REST

Użyj interfejsu API REST dla usługi API Management, aby zautomatyzować działanie strategii zarabiania.

Przykładowe projekty używają interfejsu API w sposób programowy:

  • Pobierz produkty i zasady usługi API Management, aby włączyć zsynchronizowaną konfigurację podobnych pojęć u dostawców płatności, takich jak Stripe.
  • Regularnie sondować zarządzanie API w celu pobierania metryk użycia API dla każdej subskrypcji i wspomagania procesu rozliczeniowego.

Aby uzyskać więcej informacji, zobacz Dokumentacja interfejsu API REST usługi Azure API Management.

DevOps

Zaimplementuj kontrolę wersji i zautomatyzuj zmiany wdrażania w usłudze API Management przy użyciu usługi Azure Resource Manager, w tym konfigurowanie funkcji implementujących strategię zarabiania, na przykład:

  • Products
  • Policies
  • Portal dla deweloperów

W przykładowych projektach skrypty usługi Azure Resource Manager są rozszerzane przez plik JSON, który definiuje model cen każdego produktu API Management. Dzięki temu rozszerzeniu można zsynchronizować konfigurację między usługą API Management i wybranym dostawcą płatności. Całe rozwiązanie jest zarządzane w ramach jednego repozytorium kontroli źródła, aby:

  • Koordynuj każdą zmianę związaną z bieżącą ewolucją strategii monetyzacji jako wydanie jednoczesne.
  • Przeprowadź zmiany zgodnie z wymaganiami dotyczącymi ładu i inspekcji.

Inicjowanie i wdrażanie

Usługę API Management można wdrożyć za pomocą następujących elementów:

Videos

Integrowanie usługi API Management z bramą płatności adyen

Integrowanie usługi API Management z bramą płatności Stripe