API Engine은 Mainframe, TP, WAS, SAP 등 레거시 서비스와 자산을 아무런 변경없이 일관되고 자동으로 API로 생성하고, API Gateway를 통해 외부에 안전하고 완전하게 오픈API로 서비스 해 줍니다. API Engine은 레거시 시스템을 직접(direct) 연동하거나, MCI, EAI, FEP 등을 통해 연동해 주는 API 중계/브릿지 시스템으로서, 체이닝거래 통제 및 거래추적 등 디팩토 표준(De-facto Standard)으로 자리매김하였습니다. API Engine의 주요 기능은 다음과 같습니다.
- 논블러킹(Non-blocking) I/O 및 리액티브(Reactive) 프로세싱 지원
- API 엔드포인트 제공 (REST-API Wrapping)
- 오픈API 전문변환 (JSON, XML, Binary, Fixed, )
- 프로토콜 지원 (HTTP, TCP/IP, FTP, DB, SAP)
- 요청/응답 파라메터 Resolver (암복호화, 마스킹)
- 요청/응답 파라메터 Validation (Type, Size, CodeList)
- 요청/응답 파라메터 코드 변환
- 직접(directly) 또는 MCI/EAI/ESB를 통한 레거시/시스템 연계 (Adapter 구조)
- 클라이언트ID(client-id), 클라이언트IP(client-ip) 통제 (ACL; Access Control List)
- 레거시 서비스에 대한 단일 트랜잭션(One TRANSACTION)을 여러 API로 제공
- 체이닝거래 (API호출 순서, API정상실행) 및 세션 통제 à 키 : USER-CI, CLINET_ID
- 거래추적 (구간별 성능, 장애구간 구간 분석)
API Engine은 다음과 같은 디팩토(De-facto) 표준을 제시하였습니다.
- API Auto-Generation for Legacy : 레거시 서비스에 대한 인터페이스 전문을 그대로 IMPORT 하여 API를 자동 생성해 주며, 생성된 API의 IN/OUT 전문에 대해 Validation, 암·복호화, 마스킹 등의 속성을 UI를 통해 편리하게 편집할 수 있습니다.
- API Bridge to Legacy (Loosely-Coupled) : API 게이트웨이를 통해 전달된 API에 대한 요청에 대해 다음과 같이 레거시 서비스를 연계하는 BRIDGE/중계시스템 역할을 충실히 수행 합니다.
- API Complete Control and Tracking : 오픈API의 가장 큰 특징은 무상태(Stateless)로써 세션이 없습니다. API 엔진은 오픈API 간의 호출 순서 통제 및 해당 API간의 세션 등 체이닝거래 통제 기능을 제공합니다. 또한, 오픈API를 실행하기 위한 API GFateway 구간에서 레거시 구간까지 구간별 성능 및 장애원인구간 분석을 위한 거래추적 기능을 제공합니다.