본문으로 건너뛰기

1. 개요

API 게이트웨이 모듈은 데이터허브 외부의 사용자/클라이언트가 데이터허브 시스템에 접근하기 위한 API 엔드포인트(Endpoint) 입니다. 데이터허브 기반 서비스, 데이터 마켓 플레이스 포털, 기타 데이터허브 모듈의 관리자 UI에서 API 게이트웨이가 제공하는 데이터허브 API를 사용합니다.

API게이트웨이 개념도

데이터허브 API 게이트웨이는 Spring Cloud Gateway (링크) 기반으로 동작하며 아래 기능을 제공합니다.

  • API를 통한 API 게이트웨이 라우팅 룰 관리
  • API를 통한 API 게이트웨이 데이터허브 내부 서비스 관리
  • API를 통한 API 게이트웨이 라우팅 룰 변경 사항 전파 ()
  • API를 통한 API 게이트웨이 라우팅 룰 갱신
  • 데이터허브 인증/인가 모듈을 통한 접근제어 토큰 검증 RSA Public Key 획득
  • 데이터허브 접근제어 토큰 기반 토큰 유효성 검증 (적합하게 발급된 토큰 여부, 토큰 만료 여부)
  • 접근 제어 토큰에 명시된 Role 기반 API 접근 여부 검증
  • 외부 클라이언트에서의 요청수 제한 (클러스터 기반, 개별 인스턴스 별)

API 게이트웨이 소스코드는 API 게이트웨이 Git 저장소 (링크)에서 확인할 수 있습니다.