Knowledge

[Knowledge] API Gateway란? 쉽게 정리해보자.

Jeong Jeon
반응형

 

1). API Gateway란?

API 게이트웨이 는 실제 백엔드 서비스 또는 데이터와 접속하고 API 호출에 대한 정책, 인증 및 일반 액세스 제어를 적용하여 중요한 데이터를 보호하는 트래픽 관리자이다.

쉽게말해서 외부 클라이언트와 백엔드 서비스 사이에 존재하여 정책,인증,액세스 제어등을 적용하여 클라이언트에서 원하는 요청을 받아 요청에 맞는 서비스로 라우팅하고 대신 돌려받은 응답을 클라이언트에게 전송해주는 역할을 한다.

 

 

https://www.tibco.com/ko/reference-center/what-is-an-api-gateway

API Gateway를 사용하는 주 이유는 요즘 같이 마이크로서비스를 지향하는 시대에서, 클라이언트가 아주 단순하게 여러서비스를 이용할 수 있다는 점이다.

트래픽 분산 까지 해주니, 같은 마이크로서비스라도 트래픽이 적절하게 분산될 수 있도록 로드밸런싱 해주어 서비스를 이용할 수 있게 해준다.

 

 

아주 간단하게 서비스를 찾아가는 모습으로 확인 해보자.

<가설>

1). service.io/a를 통해 sample.com 으로 접근한다

2). service.io/b를 통해 sample.co.kr 으로 접근한다

3). service.io/c를 통해 sample.org 으로 접근한다

이때 sample.co.kr과 sample.org가 org로 통합되었다고 하면? -> 클라이언트가 /b를 그대로 사용할 수도 있고 API Gateway에서 /b를 sample.co.kr에서 sample.org 로 바꿔서 사용할 수 도 있다. 하지만 클라이언트 입장에서는 수정을 하는게 불편한 부분이 많을 수 있다. 그런 부분을 해결해 줄수 있는것이 API Gateway이다.

 

 

아주 간단한 예시였지만 이처럼 클라이언트는 통합되어있는 서비스를 제공받음으로써 간단하게 서비스를 이용할 수 있을뿐더러, API Gateway를 사용하면 추가적으로 트래픽 모니터링, 로깅 등 추가적으로 사용할 수 있게 된다.

 

 

 

작성중....!

반응형