APIG

[APIG] API GateWay 란?

joheamin 2025. 8. 14. 08:47

 

 

◾API GateWay

서버와 클라이언트는 서로 요청과 응답을 주고받으며 데이터를 전달한다.

이때 API라는 형태로 서버와 클라이언트가 상호작용을 한다.

 

 

 

 

수 많은 API들을 배포하고 관리하는 환경이 API 운영환경이다.

API 운영환경에서 실제로 운영되고있는 API 들이 서비스 되는 환경이라고 볼 수 있다.

 

 

API 운영환경에서 API를 처리할때는 단순히 요청만 처리하는 것이 아니라 

그 과정 속에서 인증,보안,트래픽 관리,로깅등 여러 처리가 이루어지게된다.

 

이런 API 운영환경에서 기능들이 안정적으로 운영될 수 있도록 도와주는 도구를 API GateWay 라고 합니다. 

서비스들이 API를 요청할 때 직접 호출하는 것이 아닌 API GateWay를 통해 호출을 하게 되며 하나의 관문이라고도 볼수있다. 

 

 

 

 

◾어디에 사용될까?

예시로 들어보자면 배달의 민족같은 경우 주문하기 버튼을 누르면 여러 일이 처리가 된다.

 

가게측에 주문건을 띄워야하며 배달 대행사에도 요청을 넣어야한다.

그리고 고객의 계좌에서 돈이 빠져나가야하며 요청 알람도 받아야한다.

 

각각의 서비스가 다르지만 주문하기를 누르면 한번에 여러 서비스들이 동시로 실행이된다.

 

 

따라서 주문서비스가 여러 요청에 대한 API를 호출하게 된다.

하지만 이렇게 한다면 하나의 서비스는 수많은 API들의 URL주소인 엔드포인트를 전부 가지고 있어야한다.

 

그로 인해 시스템의 아키텍쳐는 복잡해지는것은 물론 유지보수 또한 힘들어질것이다.

 

이럴때 만약 주문을 하고 어떠한 곳에 API 호출을 맡긴다면?

 

 

사진과 같은 구조가 가능하다면?

구조가 훨씬 더 간단해졌으며 주문서비스는 다른 API들을 호출해야한다는 부담감을 덜 수 있다.

 

이렇듯 하나의 서비스에서 여러 처리가 이루어지는 시스템에서 API GateWay의 사용이 매우 유용하다고 볼 수 있다.