API Management란?

완료됨

Azure APIM(API Management)을 사용하여 조직은 외부 파트너 및 내부 개발자에게 API를 게시함으로써 데이터 및 서비스의 잠재력을 활용할 수 있습니다. 기업은 디지털 플랫폼으로 운영을 확장함으로써 새로운 채널을 생성하고, 새로운 고객을 찾고, 기존 고객과 더 깊은 관계를 구축하고자 합니다. API Management는 개발자 참여, 비즈니스 통찰력, 분석, 보안과 보호 등을 통해 성공적인 API 프로그램을 보장하는 핵심적인 역량을 제공합니다. API Management를 통해 원하는 백 엔드를 사용하고 해당 백 엔드에 따라 모든 기능을 갖춘 API 프로그램을 시작할 수 있습니다.

API Management를 사용하기 위해 관리자는 포털에서 API를 정의합니다. 각 API는 하나 이상의 작업으로 구성되며, 하나 이상의 제품에 추가할 수 있습니다. API를 사용하기 위해 개발자는 해당 API가 포함된 제품을 구독한 다음, 적용 중인 사용 정책에 따라 API의 작업을 호출합니다. 일반적인 시나리오는 다음과 같습니다.

  • API 키를 통해 액세스를 제어하거나, 제한을 통해 DDoS(분산형 서비스 거부) 공격을 방지하거나, JWT(JSON Web Token) 유효성 검사와 같은 고급 보안 정책을 사용하여 모바일 인프라를 보호합니다.

  • 개발자 포털을 통해 ISV(Independent Software Vendor) 파트너 에코시스템에 빠른 파트너 온보딩을 제공합니다. 파트너가 사용할 준비가 되지 않은 내부 구현과 분리하기 위해 API 외관을 빌드할 수 있도록 합니다.

  • 조직이 API 게이트웨이와 백 엔드 간에 통신할 수 있는 중앙 위치를 제공하는 내부 API 프로그램을 실행합니다. API의 가용성 및 최신 변경 내용에 대한 통신은 조직 계정을 기반으로 제어된 액세스 권한이 있는 보안 채널에 있습니다.

API Management 구성 요소

API Management의 구성 요소는 다음과 같습니다.

API 게이트웨이

API 게이트웨이는 다음 작업을 수행하는 엔드포인트입니다.

  • API 호출 수락 후 백엔드로 라우팅합니다.
  • API 키, JWT 토큰, 인증서 및 기타 자격 증명을 확인합니다.
  • 사용 할당량 및 요금 제한을 적용합니다.
  • 코드를 수정하지 않고 즉시 API를 변환합니다.
  • 기능이 설정된 백 엔드 응답을 캐시합니다.
  • 분석용으로 호출 메타데이터를 기록합니다.

Azure Portal

Azure Portal은 API 프로그램이 설치되는 관리 인터페이스입니다. 다음을 목적으로 사용할 수 있습니다.

  • API 스키마를 정의하거나 가져옵니다.
  • 제품에 API를 패키징합니다.
  • API에서 할당량 또는 변환 등과 같은 정책을 설정합니다.
  • 분석의 정보를 활용합니다.
  • 사용자를 관리합니다.

개발자 포털

개발자 포털은 개발자를 위한 기본 웹 서비스 역할을 합니다. 여기서 개발자는 다음 작업을 수행할 수 있습니다.

  • API 설명서를 읽습니다.
  • 대화형 콘솔을 통해 API를 사용해 보세요.
  • 계정을 만들고 구독하여 API 키를 가져옵니다.
  • 자신의 사용량에 대한 분석에 액세스합니다.