Cloud API

소개

ThinQ.AI Cloud API는 REST 방식으로 OS, 개발 언어 등 개발 환경의 제약 없이 클라우드 서버를 통해 ThinQ.AI 서비스에 접근하여 애플리케이션 및 서비스를 개발할 수 있도록 제공하는 API 입니다.

단일 서버를 통해 ThinQ.AI 서비스를 제공함으로써 통일된 인증 방법, 보안 정책을 사용하여 개발 편의성을 높였으며 보안도 강화되었습니다. 또한 클라우드 기반으로 동작하므로 서비스 확장 및 업데이트가 용이합니다.

구조

ThinQ.AI Cloud API의 구조는 아래 그림과 같습니다.

CloudAPI_architecture_new.png

 

ThinQ.AI SDK를 사용하여 개발한 애플리케이션을 포함한 모든 애플리케이션에서 ThinQ.AI Cloud API를 사용하여 ThinQ.AI Cloud API Gateway에 접근합니다. ThinQ.AI Cloud API Gateway는 모니터링, 보안, 라우팅, 중재에 관한 역할을 수행하여 클라우드에 있는 ThinQ.AI 서비스를 제공합니다. ThinQ.AI 서비스는 크게 음성, 영상, 감성, Open Innovation Technology (OI Technology), 기타 서비스로 나뉘며, 각 서비스는 세부 기능별 서버를 보유하고 있습니다. 예를 들어, 음성 서비스 영역에는 ASR (Automatic Speech Recognition, 음성 인식) 기능 서버, NLP (Natural Language Processing, 자연어 처리) 기능 서버 등이 위치합니다.

 

ThinQ.AI Cloud API Gateway

ThinQ.AI Cloud API Gateway는 다음과 같이 ThinQ.AI Cloud API 서버 공통 기능과 ThinQ.AI Cloud API Gateway 서버 고유 기능으로 구분됩니다.

  • ThinQ.AI Cloud API 서버 공통 기능
    ThinQ.AI Cloud API Gateway에 연동되는 모든 서비스에 모니터링, 보안 관련 기능을 제공합니다.
     
  • ThinQ.AI Cloud API Gateway 고유 기능
    ThinQ.AI Cloud API Gateway에 연동되는 인공지능 서비스 제공을 위한 라우팅, 중재 관련 기능을 수행합니다. 각 기능에 대한 자세한 내용은 아래 표를 참고하시기 바랍니다.

 

ThinQ.AI Cloud API 서버 공통 기능
수집 (Logging)
모니터링 (Monitoring)
  • 실시간 사용 현황
  • 누적 통계 정보
통보 (Notification)
  • 시스템 이상 현상
  • 서비스 이상 현상
보안 (Security)
인증 (Authentication)
  • ID, Password
  • API Token
인가 (Authorization)
  • 서비스 횟수 제한
  • 서비스 권한 통제

 

ThinQ.AI Cloud API Gateway 고유 기능
라우팅 (Routing)
서비스 라우팅
프로파일 라우팅
프로젝트 라우팅
중재 (Mediation)
API 통일
  • API Set 통일화
  • API 메시지 포맷 통일화
API 중계
  • Aggregation
  • Orchestration