오픈API All-in-One 솔루션

AppTomo APIM v5




AppTomo APIM 솔루션은 API Gateway, API Engine, API Portal 등 3 가지 제품으로 구성된 올인원(All-in-One) 플랫폼으로서, API Engine이 Mainframe, TP, WAS, SAP 등 레거시 서비스를 API로 자동으로 변환해 주며, 이렇게 변환된 API를 API Gateway를 통해 외부에 오픈API로 제공합니다.


  • AppTomo API Gateway : 외부의 오픈API호출에 대한 인증/인가 및 유량제어(Rate-limit) 등 API에 대한 인증/인가·보안·통제 기능을 제공합니다. 개별인증을 통한 인가코드 발급 및 접근토큰 발급, 통합인증을 통한 1차/2차 접근토큰 발급, 접근토큰의 발급/갱신/폐기, 아웃바운딩(Out-bounding) API 등을 제공합니다.
  • AppTomo API Engine : API Engine은 Mainframe, TP, WAS, SAP 등 레거시 서비스와 자산을 아무런 변경없이 일관되고 자동으로 API로 생성하고, API Gateway를 통해 외부에 안전하고 완전하게 오픈API로 서비스 해 줍니다. API Engine은 레거시 시스템을 직접(direct) 연동하거나, MCI, EAI, FEP 등을 통해 연동해 주는 API 중계/브릿지 시스템으로서, 체이닝거래 통제 및 거래추적 등 디팩토 표준(De-facto Standard)으로 자리매김하였습니다.
  • AppTomo API Portal : 제공기관 및 이용기관 관리, API 라이프싸이클 관리, 자격증명 및 TLS인증서 관리, 엑셀 전문정의서 기반의 API 자동 생성, API export/import, API개발자 커뮤니티 및 테스트 등 지속 성장 가능한 API 생태계 및 비즈니스 관리 등을 제공합니다. 이와 함께, 오픈API 및 API 관리를 위한 API Gateway 및 API Engine 관리, 레거시 연계 인터페이스 및 아답터 관리, API Portal 메뉴/역할/권한 관리 등 주요 관리 기능을 제공합니다.
  • 데이터베이스: AppTomo APIM v5는 기본적으로 MySQL 데이터베이스를 사용하며, 운영 환경에서는 운영 이중화 구성을 제공합니다. 그리고, 내부적으로 캐시 서버로서 Redis를 사용하며, Sentinel을 사용하여 운영 이중화 구성을 지원합니다.


AppTomo APIM v5 올인원 플랫폼의 시스템 구성은 다음과 같습니다.



AppTomo API Gateway



API Gateway는 외부의 오픈API호출에 대한 인증/인가 및 유량제어(Rate-limit) 등 API에 대한 인증/인가·보안·통제 기능을 제공합니다. 개별인증을 통한 인가코드 발급 및 접근토큰 발급, 통합인증을 통한 1차/2차 접근토큰 발급, 접근토큰의 발급/갱신/폐기, 아웃바운딩(Out-bounding) API 제공 등을 수행합니다. AppTomo API Gateway의 주요 기능은 다음과 같습니다.


  • 논블러킹(Non-blocking) I/O 및 리액티브(Reactive) 프로세싱 지원
  • 다양한 프로토콜 (HTTPs, WebSocket)
  • 오픈API 인증/인가 (Key/OAuth2.0 인증)
  • 오픈API 보안 (메시지 무결성)
  • 오픈API Discovery/Routing
  • 오픈API 유량제어 (RateLimit 등)
  • 오픈API 부하분산 (RoundRobin 등)
  • 마이데이터 전용 mTLS 제공 (종합포털 기관/서비스 정보 기반 접근통제)
  • 마이데이터 개별인증 인가코드/접근토큰 발급
  • 마이데이터 통합인증(UCPID, 사설인증) 접근토큰 1차/2차 발급
  • I/O Bound / 배치 API (마이데이터 업권별API)
  • 로깅, 추적, 상관 관계
  • 화이트리스트 IP 통제

AppTomo API Engine



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 구간에서 레거시 구간까지 구간별 성능 및 장애원인구간 분석을 위한 거래추적 기능을 제공합니다.


AppTomo API Portal




API Portal은 제공기관 및 이용기관 관리, API 라이프싸이클 관리, 자격증명 및 TLS인증서 관리, API전문정의서 기반의 자동 생성, API export/import, API개발자 커뮤니티 및 테스트 등 지속 성장 가능한 API 생태계 및 비즈니스 관리 등을 제공합니다. 이와 함께, 오픈API 및 API 관리를 위한 API Gateway 및 API Engine 관리, 레거시 연계 인터페이스 및 아답터 관리, API Portal 메뉴/역할/권한 관리 등 주요 관리 기능을 제공합니다. API Portal의 주요 기능은 다음과 같습니다.


  • API Developer Portal (개발자포털), API Admin Portal (관리자포털)
  • 이용기관 등록, 승인/거절
  • 앱(IP 화이트리스트) 등록 및 오픈 API 사용 신청, 승인/거절
  • 앱키(client_id, client_secret)발급
  • 오픈 API 테스트(Swagger UI, 전용 UI)
  • 임직원/사용자 권한관리 (2-factor인증, 계정관리)
  • 오픈API/엔드포인트 생성/승인/관리
  • API엔진 관리 콘솔, API G/W 관리 콘솔
  • 오픈API 실행 현황 (모니터링,통계,거래추적)
  • 각종 정보 변경, 로그/이력 관리
  • DB/시스템 연계 (임직원DB,SSO,SMS,EMAIL)
  • 마이데이터 전송요구 및  전송 내역 관리
  • 마이데이터 기관/서비스 정보 관리


API Portal의 주요 메뉴는 다음과 같습니다.




오픈API 활용 프로세스



APPTOMO 플랫폼 기반의 오픈API 운영 프로세스


APPTOMO 플랫폼 기반의 오픈API 운영 프로세스에 대해 살펴보면, 다음과 같습니다.



  1. (제공기관) 오픈API 생성 : 제공기관 개발자는 레거시 서비스를 오픈API플랫폼에서 오픈API를 등록합니다.
  2. (이용기관) 이용기관 및 관리자 생성/거절 : 오픈API활용 계약을 완료하고 방화벽을 오픈한 이용기관은 개발자포털에 기관 회원가입 및 관리자를 생성하고, 승인 요청을 넣습니다. 제공기관 관리자는 해당 이용기관의 요청에 대해 승인 또는 거절합니다. 
  3. (이용기관) 이용기관 앱 생성/거절 : 가입 승인을 받은 이용기관의 관리자는 오픈API를 사용하여 서비스를 제공할 앱을 생성하고, 승인 요청을 넣습니다. 제공기관 관리자는 해당 요청에 대해 승인 또는 거절합니다. 이용기관 관리자는 승인된 앱에 대해 앱키(client_id, client_secret)를 발급받을 수 있습니다. 
  4. (이용기관)  오픈API 활용 서비스 개발 : 이용기관 개발자는 발급받은 앱키를 이용하여 오픈API활용서비스 개발이 가능합니다. 이를 위해, 제공기관은 반드시 이용기관 접근서버의 IP 방화벽을 해제해야 합니다. 


각 프로세스에 대한 자세한 설명은 하단에서 확인할 수 있습니다.


오픈API 생성



제공기관 오픈 API 개발 절차

1. 인터페이스 등록

2. API 등록 프로세스

3. 오픈API 등록 프로세스

제공기관 운영전 사전준비

1. API서비스그룹 생성

2. 오픈API서비스그룹 생성

3. 접근권한(SCOPE) 생성

이용기관등록



B2B 활용 절차

1-1. B2B 이용기관 등록/승인 프로세스 - 승인

1-2. B2B 이용기관 등록/승인 프로세스 - 반려

2. B2B 이용기관 사용자 등록/승인 프로세스

APP 등록


1. APP 등록 프로세스 - 이용기관

2. APP키 발급

3. APP 등록 프로세스 - 운영기관

4. 승인라인 설정

궁금하신 내용을 문의해 주세요.
빠르고 친절하게 답변드리겠습니다.


  sales@universalrealtime.com

  070-8650-8170


--
회사명(이하 ‘회사’라 한다)는 개인정보 보호법 제30조에 따라 정보 주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리지침을 수립, 공개합니다.

제1조 (개인정보의 처리목적)
회사는 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며, 이용 목적이 변경되는 경우에는 개인정보보호법 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.

1. 홈페이지 회원 가입 및 관리
회원 가입 의사 확인, 회원제 서비스 제공에 따른 본인 식별․인증, 회원자격 유지․관리, 제한적 본인확인제 시행에 따른 본인확인, 서비스 부정 이용 방지, 만 14세 미만 아동의 개인정보처리 시 법정대리인의 동의 여부 확인, 각종 고지․통지, 고충 처리 등을 목적으로 개인정보를 처리합니다.

2. 재화 또는 서비스 제공
물품 배송, 서비스 제공, 계약서 및 청구서 발송, 콘텐츠 제공, 맞춤서비스 제공, 본인인증, 연령인증, 요금 결제 및 정산, 채권추심 등을 목적으로 개인정보를 처리합니다.

3. 고충 처리
민원인의 신원 확인, 민원사항 확인, 사실조사를 위한 연락․통지, 처리 결과 통보 등의 목적으로 개인정보를 처리합니다.

제2조 (개인정보의 처리 및 보유기간)
① 회사는 법령에 따른 개인정보 보유, 이용 기간 또는 정보주체로부터 개인정보를 수집 시에 동의 받은 개인정보 보유, 이용 기간 내에서 개인정보를 처리, 보유합니다.
② 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다.

1. 홈페이지 회원 가입 및 관리 : 사업자/단체 홈페이지 탈퇴 시까지
다만, 다음의 사유에 해당하는 경우에는 해당 사유 종료 시까지
1) 관계 법령 위반에 따른 수사, 조사 등이 진행 중인 경우에는 해당 수사, 조사 종료 시까지
2) 홈페이지 이용에 따른 채권 및 채무관계 잔존 시에는 해당 채권, 채무 관계 정산 시까지


2. 재화 또는 서비스 제공 : 재화․서비스 공급완료 및 요금결제․정산 완료 시까지
다만, 다음의 사유에 해당하는 경우에는 해당 기간 종료 시까지
1) 「전자상거래 등에서의 소비자 보호에 관한 법률」에 따른 표시․광고, 계약내용 및 이행 등 거래에 관한 기록
- 표시․광고에 관한 기록 : 6월
- 계약 또는 청약 철회, 대금결제, 재화 등의 공급기록 : 5년
- 소비자 불만 또는 분쟁 처리에 관한 기록 : 3년
2) 「통신비밀보호법」 제41조에 따른 통신사실확인자료 보관
- 가입자 전기통신일시, 개시․종료 시간, 상대방 가입자 번호, 사용도수, 발신기지국 위치추적자료 : 1년
- 컴퓨터 통신, 인터넷 로그 기록자료, 접속지 추적자료 : 3개월


제3조 (개인정보의 제3자 제공)
① 회사는 정보주체의 개인정보를 제1조(개인정보의 처리목적)에서 명시한 범위 내에서만 처리하며, 정보주체의 동의, 법률의 특별한 규정 등 개인정보 보호법 제17조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다.
② 회사는 다음과 같이 개인정보를 제3자에게 제공하고 있습니다.
- 개인정보를 제공받는 자 : <예) (주) OOO 카드>
- 제공받는 자의 개인정보 이용목적 : <예) 이벤트 공동개최 등 업무제휴 및 제휴 신용카드 발급>
- 제공하는 개인정보 항목 : <예) 성명, 주소, 전화번호, 이메일주소, 카드결제계좌정보>
- 제공받는 자의 보유, 이용기간 : <예) 신용카드 발급계약에 따른 거래기간동안>


제4조(개인정보처리의 위탁)
① 회사는 원활한 개인정보 업무처리를 위하여 다음과 같이 개인정보 처리업무를 위탁하고 있습니다.

- 위탁받는 자 (수탁자) : (주)아임웹
- 위탁하는 업무의 내용 : 쇼핑몰 호스팅 서비스의 시스템 제공, 모바일 앱 서비스, 마케팅 서비스 및 부가, 제휴서비스 제공 및 알림톡, 친구톡, 문자메시지 발송대행 서비스 등

- 위탁받는 자 (수탁자) : OOO PG
- 위탁하는 업무의 내용 : 결제 및 에스크로 업무

- 위탁받는 자 (수탁자) : OOO 택배
- 위탁하는 업무의 내용 : 상품 배송 업무

- 위탁받는 자 (수탁자) : OOO 고객센터
- 위탁하는 업무의 내용 : 고객상담 업무

- 위탁받는 자 (수탁자) : OOO
- 위탁하는 업무의 내용 : 본인확인 업무


② 회사는 위탁계약 체결 시 개인정보 보호법 제25조에 따라 위탁업무 수행목적 외 개인정보 처리금지, 기술적․관리적 보호조치, 재위탁 제한, 수탁자에 대한 관리․감독, 손해배상 등 책임에 관한 사항을 계약서 등 문서에 명시하고, 수탁자가 개인정보를 안전하게 처리하는지를 감독하고 있습니다.
③ 위탁업무의 내용이나 수탁자가 변경될 경우에는 지체없이 본 개인정보 처리방침을 통하여 공개하도록 하겠습니다.

제5조(이용자 및 법정대리인의 권리와 그 행사 방법)

① 정보주체는 회사에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다.
1. 개인정보 열람 요구
2. 오류 등이 있을 경우 정정 요구
3. 삭제요구
4. 처리정지 요구
② 제1항에 따른 권리 행사는 회사에 대해 서면, 전화, 전자우편, 모사전송(FAX) 등을 통하여 하실 수 있으며 회사는 이에 대해 지체없이 조치하겠습니다.
③ 정보주체가 개인정보의 오류 등에 대한 정정 또는 삭제를 요구한 경우에는 회사는 정정 또는 삭제를 완료할 때까지 당해 개인정보를 이용하거나 제공하지 않습니다.
④ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보 보호법 시행규칙 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.
⑤ 정보주체는 개인정보 보호법 등 관계 법령을 위반하여 회사가 처리하고 있는 정보주체 본인이나 타인의 개인정보 및 사생활을 침해하여서는 아니 됩니다.


제6조(처리하는 개인정보 항목)
회사는 다음의 개인정보 항목을 처리하고 있습니다.

1. 홈페이지 회원 가입 및 관리
필수항목 : <예) 성명, 생년월일, 아이디, 비밀번호, 주소, 전화번호, 성별, 이메일주소, 아이핀번호>
선택항목 : <예) 결혼 여부, 관심 분야>

2. 재화 또는 서비스 제공
필수항목 : <예) 성명, 생년월일, 아이디, 비밀번호, 주소, 전화번호, 이메일주소, 아이핀번호, 신용카드번호, 은행계좌정보 등 결제정보>
선택항목 : <관심분야, 과거 구매내역>

3. 인터넷 서비스 이용과정에서 아래 개인정보 항목이 자동으로 생성되어 수집될 수 있습니다.
IP주소, 쿠키, MAC주소, 서비스 이용기록, 방문기록, 불량 이용기록 등

제7조(개인정보의 파기)
① 회사는 개인정보 보유 기간의 경과, 처리목적 달성 등 개인정보가 불필요하게 되었을 때에는 지체없이 해당 개인정보를 파기합니다.
② 정보주체로부터 동의받은 개인정보 보유 기간이 경과하거나 처리목적이 달성되었음에도 불구하고 다른 법령에 따라 개인정보를 계속 보존하여야 하는 경우에는, 해당 개인정보를 별도의 데이터베이스(DB)로 옮기거나 보관장소를 달리하여 보존합니다.
③ 개인정보 파기의 절차 및 방법은 다음과 같습니다.
1. 파기 절차
회사는 파기 사유가 발생한 개인정보를 선정하고, 회사의 개인정보 보호책임자의 승인을 받아 개인정보를 파기합니다.
2. 파기 방법
회사는 전자적 파일 형태로 기록․저장된 개인정보는 기록을 재생할 수 없도록 로우레밸포멧(Low Level Format) 등의 방법을 이용하여 파기하며, 종이 문서에 기록․저장된 개인정보는 분쇄기로 분쇄하거나 소각하여 파기합니다.

제8조(개인정보의 안전성 확보조치)
회사는 개인정보의 안전성 확보를 위해 다음과 같은 조치를 하고 있습니다.
1. 관리적 조치 : 내부관리계획 수립 및 시행, 정기적 직원 교육 등
2. 기술적 조치 : 개인정보처리시스템 등의 접근 권한 관리, 접근통제시스템 설치, 고유 식별정보
등의 암호화, 보안프로그램 설치
3. 물리적 조치 : 전산실, 자료보관실 등의 접근통제

제9조(개인정보 자동 수집 장치의 설치∙운영 및 거부에 관한 사항)
① 회사는 이용자에게 개별적인 맞춤 서비스를 제공하기 위해 이용정보를 저장하고 수시로 불러오는 ‘쿠키(cookie)’를 사용합니다.
② 쿠키는 웹사이트를 운영하는데 이용되는 서버(http)가 이용자의 컴퓨터 브라우저에 보내는 소량의 정보이며 이용자들의 컴퓨터 내의 하드디스크에 저장되기도 합니다.
가. 쿠키의 사용 목적: 이용자가 방문한 각 서비스와 웹 사이트들에 대한 방문 및 이용형태, 인기 검색어, 보안접속 여부, 등을 파악하여 이용자에게 최적화된 정보 제공을 위해 사용됩니다.
나. 쿠키의 설치∙운영 및 거부 : 웹브라우저 상단의 도구>인터넷 옵션>개인정보 메뉴의 옵션 설정을 통해 쿠키 저장을 거부 할 수 있습니다.
다. 쿠키 저장을 거부할 경우 맞춤형 서비스 이용에 어려움이 발생할 수 있습니다.


제10조(개인정보 보호책임자)
① 회사는 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만 처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다.

▶ 개인정보 보호책임자
성명 : OOO
직책 : OOO
연락처 : <전화번호>, <이메일>, <팩스번호>
※ 개인정보 보호 담당부서로 연결됩니다.

▶ 개인정보 보호 담당부서
부서명 : OOO 팀
담당자 : OOO
연락처 : <전화번호>, <이메일>, <팩스번호>

② 정보주체께서는 회사의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만 처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및 담당부서로 문의하실 수 있습니다. 회사는 정보주체의 문의에 대해 지체없이 답변 및 처리해드릴 것입니다.


제11조(개인정보 열람청구)
정보주체는 개인정보 보호법 제35조에 따른 개인정보의 열람 청구를 아래의 부서에 할 수 있습니다. 회사는 정보주체의 개인정보 열람 청구가 신속하게 처리되도록 노력하겠습니다.

▶ 개인정보 열람청구 접수․처리 부서
부서명 : OOO
담당자 : OOO
연락처 : <전화번호>, <이메일>, <팩스번호>

제12조(권익침해 구제 방법)
정보주체는 아래의 기관에 대해 개인정보 침해에 대한 피해구제, 상담 등을 문의하실 수 있습니다.

▶ 개인정보 침해신고센터 (한국인터넷진흥원 운영)
- 소관 업무 : 개인정보 침해사실 신고, 상담 신청
- 홈페이지 : privacy.kisa.or.kr
- 전화 : (국번없이) 118
- 주소 : (58324) 전남 나주시 진흥길 9(빛가람동 301-2) 3층 개인정보침해신고센터

▶ 개인정보 분쟁조정위원회
- 소관업무 : 개인정보 분쟁조정신청, 집단분쟁조정 (민사적 해결)
- 홈페이지 : www.kopico.go.kr
- 전화 : (국번없이) 1833-6972
- 주소 : (03171)서울특별시 종로구 세종대로 209 정부서울청사 4층

▶ 대검찰청 사이버범죄수사단 : 02-3480-3573 (www.spo.go.kr)
▶ 경찰청 사이버안전국 : 182 (http://cyberbureau.police.go.kr)


제13조(개인정보 처리방침 시행 및 변경)
이 개인정보 처리방침은 20XX. X. X부터 적용됩니다.