Open API Architecture
October 25, 2019 · View on GitHub
작성자
기본 구조(웹 서버)
- 웹 서버는 컨트롤러의 역할로서 API 비즈니스 서버로부터 데이터를 다양한 뷰(XML, JSON)로 제공하는 역할을 함
웹 서버 성능 향상
- 웹 서버 증설
- 메모리 캐시 서버 추가
API 게이트웨이 서버
- API Gateway는 인증, 데이터 포맷, 로그 관리 등 핵심 컨트롤러 타워 역할
- 다양한 API를 묶어 하나로 제공
- API 트래픽 제어(모니터링)
- Client에 API 서버 은닉
- 서비스별 API 사용현황 집계(로깅)
핵심 컴포넌트 전체
API 포털 서버
- 제휴사 정보 관리
- 키 발급
- API 사용 관리
인증 서버
- 이용자 식별을 위한 인증 처리
- OAuth 인증
- HMAC 인증
통계 서버
- API 이용 로그 데이터 추출
- 통계 데이터 생성(API 대시보드)
캐시 서버
- 빠른 서비스 속도를 위한 캐싱
- SNS가 퍼지는 경우 트래픽이 급증 가능