다음을 통해 공유


Azure API Management에서 수익 창출을 지원하는 방법

적용 대상: 모든 API Management 계층

Azure API Management 서비스 플랫폼을 사용하면 다음을 수행할 수 있습니다.

  • 소비자가 구독하는 API를 게시합니다.
  • 위험 최소화 구현
  • 프로젝트 시간 표시줄을 가속화합니다.
  • 안심하고 API 크기를 조정합니다.

이 문서에서는 다음과 같은 마찰 없는 환경을 제공하는 등 수익 창출 전략을 구현할 수 있도록 하는 API Management 기능에 중점을 두고 있습니다.

  • 공용 API를 검색합니다.
  • 결제 세부 정보를 입력합니다.
  • 구독을 활성화합니다.
  • API를 활용합니다.
  • 사용량을 모니터링합니다.
  • API 사용량에 대해 자동으로 요금을 지불합니다.

다음 다이어그램에서는 다음과 같은 주요 API Management 기능을 소개합니다.

주요 API Management 수익 창출 기능 다이어그램

API 검색

API Management의 기본 제공 개발자 포털을 사용하여 API를 시작하고 API 소비자를 온보딩합니다. API 소비자가 API를 원활하게 탐색하고 사용할 수 있도록 개발자 포털에 적합한 품질의 개발 콘텐츠를 강조합니다. 제공된 콘텐츠 및 정보를 테스트하여 접근성, 철저성 및 유용성을 확인합니다.

콘텐츠를 추가하고 개발자 포털의 브랜딩을 제어하는 방법을 알아보려면 개발자 포털 개요를 참조하세요.

API 패키징

API Management를 사용하면 제품 및 정책의 개념을 사용하여 API를 패키지하고 표시하는 방법을 관리할 수 있습니다.

Products

API는 제품을 통해 게시 됩니다. 제품을 사용하면 다음을 정의할 수 있습니다.

  • 구독자가 액세스할 수 있는 API입니다.
  • 특정 구독을 월별 호출 수 할당량으로 제한하는 등의 특정 제한 정책입니다.

API 소비자가 제품을 구독하면 호출에 사용할 수 있는 API 키를 받습니다. 처음에는 구독이 submitted 상태로 설정됩니다. 구독자가 API를 사용할 수 있도록 구독을 활성화합니다.

다음을 사용하여 수익 모델을 미러링하도록 기본 API를 패키지하도록 API Management 제품을 구성할 수 있습니다.

  • 수익 모델의 각 계층 간에 일대일 관계입니다.
  • 해당 API Management 제품입니다.

예제 프로젝트는 수익 창출 전략을 코딩하는 최상위 수단으로 API Management 제품을 사용합니다. API Management 제품은 수익 모델 계층을 미러링하고 각 계층에 대한 특정 가격 책정 모델을 인덱싱합니다. 이 설정은 수익 창출 전략을 준비하는 유연한 구성 기반 접근 방식을 제공합니다.

Policies

API Management 정책을 적용하여 각 제품의 서비스 품질을 제어합니다. 예제 프로젝트는 두 가지 특정 정책 기능을 사용하여 수익 모델에 따라 서비스 품질을 제어합니다.

정책 기능 Description
할당량 사용자가 지정된 기간 동안 API에 대해 수행할 수 있는 총 호출 수(예: 매월 100개 호출)를 정의합니다. 사용자가 할당량에 도달하면 API에 대한 호출이 실패하고 호출자가 응답 상태 코드를 받습니다 403 Forbidden .
속도 제한 API에 대해 수행할 수 있는 슬라이딩 타임 기간(예: 분당 200개 호출)을 통해 호출 수를 정의합니다. 선택한 제품으로 유료 서비스 품질을 초과하는 API 사용량 급증을 방지하도록 설계되었습니다. 호출 속도를 초과하면 호출자는 응답 상태 코드를 받습니다 429 Too Many Requests .

정책에 대한 자세한 내용은 Azure API Management의 정책을 참조하세요.

API 사용량

API 구독을 사용하여 제품을 통해 API 소비자에게 API에 대한 액세스 권한을 부여합니다.

  1. API 소비자는 특정 API Management 제품에 등록할 때 API 구독을 설정합니다.
  2. API Management 위임을 사용하여 구독 프로세스를 결제 공급자와 통합합니다.
  3. 결제 세부 정보를 성공적으로 제공하면 사용자는 구독에 대해 생성된 고유한 보안 키를 사용하여 API에 액세스할 수 있습니다.

구독에 대한 자세한 내용은 Azure API Management의 구독을 참조하세요.

API 사용량 모니터링

API Management의 기본 제공 분석을 사용하여 API 사용량 및 성능에 대한 인사이트를 얻을 수 있습니다. 이러한 분석은 다음을 통해 보고서를 제공합니다.

  • API
  • 지리학
  • API 작업
  • 제품
  • 요청
  • Subscription
  • Time
  • 사용자

분석 보고서를 정기적으로 검토하여 API 소비자가 수익 창출 전략을 채택하는 방법을 이해합니다.

자세한 내용은 모니터링 API Management를 참조하세요.

Security

API Management의 제품, API 정책 및 구독을 사용하여 각 제품에 대한 각 사용자의 액세스 수준을 제어합니다. 특정 API 제품이 무료인 경우에도 사용자가 결제 공급자를 사용하여 성공적으로 인증한 경우 구독 수준 API 액세스 권한을 부여하여 오용 및 남용을 방지합니다.

Integration

API Management와 선택한 결제 공급자 간의 프런트 엔드 및 백 엔드 통합을 통해 원활한 수익 창출 환경을 만듭니다. 프런트 엔드 통합에 API Management 위임을 사용하고 백 엔드 통합을 위한 REST API를 사용합니다.

위임

예제 프로젝트에서 는 API Management 위임 을 사용하여 파트너 결제 공급자와 사용자 지정 통합을 수행할 수 있습니다. 데모에서는 등록/로그인 및 제품 구독 환경 모두에 위임을 사용합니다.

등록/로그인 워크플로

  1. 개발자는 API Management 개발자 포털에서 로그인 또는 등록 링크를 선택합니다.
  2. 웹 브라우저는 위임 엔드포인트로 리디렉션됩니다(사용자 지정 청구 포털 앱의 페이지로 구성됨).
  3. 사용자 지정 청구 포털 앱은 로그인/등록 UI를 제공합니다.
  4. 로그인/등록에 성공하면 사용자가 인증되고 시작 API Management 개발자 포털 페이지로 다시 리디렉션됩니다.

제품 구독 워크플로

  1. 개발자는 API Management 개발자 포털에서 제품을 선택하고 구독 단추를 선택합니다.
  2. 웹 브라우저는 위임 엔드포인트로 리디렉션됩니다(사용자 지정 청구 포털 앱의 페이지로 구성됨).
  3. 사용자 지정 청구 포털 앱:
    • 결제 공급자(Stripe 또는 Adyen)를 기반으로 구성된 UI를 표시합니다.
    • 관련 체크 아웃 프로세스를 통해 사용자를 가져옵니다.
  4. 사용자가 시작 API Management 제품 페이지로 다시 리디렉션됩니다.
    • 제품이 활성 상태이며 API 키를 사용할 수 있습니다.

REST API

API Management용 REST API를 사용하여 수익 창출 전략의 작업을 자동화합니다.

샘플 프로젝트는 API를 사용하여 프로그래밍 방식으로 다음을 수행합니다.

  • API Management 제품 및 정책을 검색하여 Stripe와 같은 결제 공급자에서 유사한 개념의 동기화된 구성을 사용하도록 설정합니다.
  • API Management를 정기적으로 폴링하여 각 구독에 대한 API 사용 메트릭을 검색하고 청구 프로세스를 진행합니다.

자세한 내용은 Azure API Management REST API 참조를 참조하세요.

DevOps

다음과 같이 수익 창출 전략을 구현하는 기능을 구성하는 등 Azure Resource Manager를 사용하여 API Management에 대한 버전 제어를 구현하고 배포 변경 내용을 자동화합니다.

  • Products
  • Policies
  • 개발자 포털

예제 프로젝트에서 Azure Resource Manager 스크립트는 각 API Management 제품의 가격 책정 모델을 정의하는 JSON 파일로 보강됩니다. 이 확대를 사용하면 API Management와 선택한 결제 공급자 간에 구성을 동기화할 수 있습니다. 전체 솔루션은 단일 소스 제어 리포지토리에서 다음과 같이 관리됩니다.

  • 진행 중인 수익 창출 전략 진화와 관련된 모든 변경 내용을 단일 릴리스로 조정합니다.
  • 거버넌스 및 감사 요구 사항에 따라 변경 내용을 수행합니다.

초기화 및 배포

API Management는 다음을 통해 배포할 수 있습니다.

Videos

Adyen 결제 게이트웨이와 API Management 통합

Stripe 결제 게이트웨이와 API Management 통합