Key Features
APIM 플랫폼은 엔드 투 엔드 API 라이프사이클 관리를 지원하는 전체 기능 세트를 제공합니다. 아래의 각 기능은 조직 전반에 걸쳐 안전하고 확장 가능하며 개발자 친화적인 API 운영을 제공하는 데 중요한 역할을 합니다.
사용자 및 프로젝트 관리
Definition: APIM 시스템 내에서 사용자, 역할 및 프로젝트 수준의 액세스를 관리합니다.
System Location: 테넌트 관리자 콘솔, APIM 콘솔
Main Users: 시스템 관리자, 프로젝트 관리자
Key Functions:
- 시스템 사용자 및 역할 관리
- 프로젝트 수준의 액세스 할당 (프로젝트 관리자, 프로젝트 구성원)
- 프로젝트별로 API, 게이트웨이 및 리소스 사용 격리
- 사용자 자격 증명 초기화/재설정
다중 게이트웨이 관리
Definition: 여러 독립적인 게이트웨이를 프로비저닝하고 관리하며, 각 프로젝트는 단일 게이트웨이에 제한됩니다.
System Location: APIM 콘솔
Main Users: 시스템 관리자, API 관리자
Key Functions:
- 사용자 지정 CPU/메모리 할당으로 게이트웨이 프로비저닝
- 중복성을 위한 게이트웨이 복제 구성
- 게이트웨이 도메인 및 TLS 인증서 관리
- 롤링 배포를 통한 원활한 게이트웨이 업데이트 지원
API 관리
Definition: 내부 또는 외부 사용을 위해 API를 정의, 라우팅, 배포 및 버전 관리합니다.
System Location: APIM 콘솔
Main Users: API 관리자, 프로젝트 관리자
Key Functions:
- API URL 및 백엔드 라우팅 정의
- API별 액세스 제어 및 가시성 구성
- 할당된 게이트웨이에 API 배포
- 필요 시 이전 API 버전으로 롤백
- 카나리 구성으로 API 버전 제어
API 문서 관리
Definition: Swagger/OpenAPI 형식을 사용하여 API 사양을 생성하고 관리합니다.
System Location: APIM 콘솔
Main Users: API 관리자
Key Functions:
- 웹 기반 Swagger 편집기를 사용하여 문서 생성 및 업데이트
- 문서의 버전 이력 저장 및 관리
- REST API를 통해 API 사양의 배포 자동화
- 공개/비공식 액세스를 위해 개발자 포털에 문서 링크
API 정책 관리
Definition: API 동작을 제어, 보호 및 모니터링하기 위해 런타임 정책을 적용합니다.
System Location: APIM 콘솔 → 정책 설정 탭
Main Users: API 관리자
Key Functions:
- 인바운드(요청) 및 아웃바운드(응답) 정책 정의 및 적용
- 인증, 속도 제한 및 변환 규칙 설정
- API 간에 공통 정책 템플릿 재사용
- 정책 버전 및 이력 관리
API 테스트
Definition: 전용 테스트 인터페이스를 사용하여 배포 전후에 API를 테스트합니다.
System Location: API 테스트 포털
Main Users: API 관리자, API 사용자(개발자)
Key Functions:
- 배포된 API에 대한 실시간 테스트 실행
- 구조화된 테스트 입력을 위한 Swagger 기반 인터페이스 사용
- 테스트 데이터 저장 및 재사용
- API 키 기반 인증 테스트 수행
개발자 포털
Definition: 개발자가 API를 발견하고 액세스하며 요청할 수 있는 웹 포털입니다.
System Location: 개발자 포털
Main Users: API 사용자, 내부 개발자, 외부 파트너
Key Functions:
- 사용 가능한 API 및 문서 탐색
- 승인 워크플로우를 통해 API 액세스 요청
- 발급된 API 키 및 토큰 관리
- API 사용 통계 보기(활성화된 경우)
로깅 및 모니터링
Definition: API 사용, 트래픽 및 성능을 실시간으로 모니터링합니다.
System Location: APIM 콘솔 → 모니터링 / 로그 탭
Main Users: 시스템 관리자, API 관리자
Key Functions:
- API 요청/응답 헤더 및 본문 기록
- 엔드포인트, 메서드 및 사용자별 트래픽 시각화
- API 게이트웨이 성능 메트릭 추적
- 주요 이벤트에 대한 Slack 또는 이메일을 통한 알림 전송