AnyAPI란?
구성 및 아키텍처
AnyAPI는 다음과 같은 주요 구성 요소로 이루어져 있습니다.
-
API 게이트웨이 엔진
시스템 영역에서 클라이언트의 API 요청을 받아 서버에 연계 라우팅 기능을 수행합니다. 이 과정에서 API 명세에 따라 URI 검사, 파라미터 규칙 검사, 인증/인가 검사를 통해 요청의 적합성을 검증합니다.
또한 장애 상황 발생 시에는 부하 분산, Fail-over/Fail-back, Circuit Breaker 기능을 활용해 API 수행에 적합한 서버를 선정하고 안정적인 연계를 보장합니다.
-
API 매니저
API 게이트웨이의 설정, 시스템 상태, 인증/인가 설정 그리고 API 라우팅에 필요한 모든 정보를 관리합니다.
또한 게이트웨이 엔진의 API를 배포하고 생명 주기를 관리하며, 전체적인 현황을 파악할 수 있는 대시보드를 제공합니다. 이를 통해 API별 트레이스 로그를 확인하여 거래 흐름과 상세 정보를 효과적으로 모니터링할 수 있습니다.
-
API 포털
오픈 API 유통을 관리하기 위해 웹 기반의 통합 포털을 제공합니다. API 포털은 역할별(관리자, 제공자, 사용자)로 표준화된 API의 활용을 지원하는 다양한 기능을 제공합니다.
특징
AnyAPI는 다음과 같은 차별화된 특징을 가지고 있습니다.
-
API 통합 관리
개발, 보안, 테스트, 모니터링, 분석을 통합 관리하여 API 관리의 편의성을 제공합니다. 또한 노코드 기반의 운영 설정을 통해 API 게이트웨이에 무중단 배포를 지원하여 안정적인 운영 환경을 제공합니다.
-
웹 기반 통합 포털
API 사용자, 제공자, 관리자를 위한 포털을 통합하여 마켓플레이스 형태의 통합 포털로 제공합니다.
또한 TDS(TmaxSoft Design System) 기반으로 작성된 표준 SDK를 통해 일관된 품질을 보장하고, 노코드 기반의 UI 설정 기능으로 화면 콘텐츠를 일괄적으로 변경할 수 있는 프레임워크 기능을 제공합니다.
주요 기능
AnyAPI의 핵심 기능은 다음과 같습니다.
-
API Document 제공
개발자 편의성을 고려하여 RESTful API 기반으로 체계적으로 분류된 API 명세를 제공합니다. 또한 OpenAPI 사양에 기반한 API 명세 상호 변환 기능을 지원합니다.
-
인터페이스 최적화
HTTP 프로토콜 상에서 다양한 데이터 포맷(JSON, SOAP, XML)으로 변환할 수 있으며, API의 사용 기간과 사용 건수를 설정하여 외부 요청 건에 대한 제어 기능을 제공합니다. 이를 통해 백엔드 시스템에 대한 부하를 최소화할 수 있습니다.
-
API 게이트웨이 안정화
Health Check 기능을 통해 장애를 자동으로 감지하여 서비스에서 제거하고, 재시도 횟수 초과 및 타임아웃 시 Fail-over/Fail-back 및 Circuit Breaker 기능을 사용해 안정적인 서비스를 보장합니다.
또한 멀티 클러스터 및 로드 밸런싱을 통해 부하 분산을 지원하고, 온프레미스 환경에서 카나리 배포를 통해 배포 안정성을 확보합니다.
-
클라우드 환경 최적화
멀티 클러스터링, 다이나믹 라우팅, 로드 밸런싱 등 클라우드 환경에 최적화된 기능을 제공하며, 대규모 API 서비스를 위한 고성능 처리와 안정적인 운영을 보장합니다.