본문 바로가기
이것저것 공부

API 게이트웨이(API Gateway)

by 성동구불주먹 2025. 1. 16.

API Gateway: 현대 웹 서비스의 중재자

API Gateway는 최근 웹 개발에서 점점 더 중요한 역할을 담당하고 있습니다. 여러 API와의 요청을 효과적으로 관리하고 보안을 강화하는 이 기술은 특히 서버리스 환경에서 유용합니다. 이번 블로그에서는 API Gateway의 개념, 기능, 장단점, 그리고 다른 기술과의 차이점을 살펴보겠습니다.


API Gateway란?

API Gateway는 클라이언트와 서버 간의 모든 요청을 중재하고 처리하는 "게이트" 역할을 하는 서비스입니다. 여러 API를 하나로 묶어 클라이언트가 서버와 효율적으로 통신할 수 있도록 도와주는 중간 관리자 역할을 합니다. 이는 공통적으로 인증, 사용량 제어, 요청 및 응답 변조 등의 다양한 기능을 제공하여 클라이언트가 여러 서버와 복잡하게 통신하지 않고도 안전하게 서비스를 이용할 수 있게 해줍니다.

HTTP API와 REST API

HTTP API

HTTP API는 HTTP를 통신 방식으로 사용하는 API로, API Gateway를 통해 서버에 접근할 수 있도록 하며, 클라이언트는 데이터만 주고받고 UI 처리는 별도로 합니다. 이는 주로 애플리케이션과 서버 간의 데이터 송수신에 활용됩니다.

REST API

REST API는 HTTP API의 일종으로, 자원의 식별, 메시지를 통한 리소스 조작 등 몇 가지 제약이 추가된 형태입니다. 이 제약 조건을 모두 만족하면 "RESTful"하다고 말할 수 있습니다.


API Gateway의 주요 역할

API Gateway는 요청 라우팅, 보안 관리, 트래픽 관리, 데이터 변환 등의 역할을 수행합니다. 클라이언트가 직접 여러 서버와 통신할 경우 발생하는 보안 및 인증 문제를 API Gateway가 중앙집중적으로 관리하게 됩니다. 이는 서버의 과부하를 방지하고 안정성을 유지하는 데 큰 영향을 줍니다

API Gateway의 장단점

장점

  • 개발 생산성 향상: API 관리가 단순화되어 개발 속도가 빨라집니다.
  • 서비스 확장성 증대: 트래픽 증가에 대응하여 서비스를 확장할 수 있는 능력이 강화됩니다.
  • 보안 강화: 데이터 유출 및 공격을 예방하기 위해 보안을 강화합니다

단점

  • 복잡성: API Gateway 구축에는 복잡성이 따르며, 이를 관리하는 데 상당한 주의가 필요합니다
  • 비용: 운영과 관리에 있어 추가 비용이 발생합니다
  • 학습 필요성: 관리 및 운영 방법을 숙지하는 데 시간이 걸릴 수 있습니다

API Gateway와 다른 기술과의 차이점

API Gateway는 Reverse Proxy 및 Load Balancer 같은 기술과 기능적으로 겹치는 부분이 있어 혼동될 수 있습니다. 하지만 API Gateway는 추가적으로 트래픽 관리, 데이터 변환, 인증 등의 기능을 담당하며, 단순한 요청 전달 이상의 복잡한 작업을 수행합니다

Reverse Proxy나 Load Balancer는 주로 요청 전달과 서버 간 부하 분산에 중점을 두는 반면, API Gateway는 클라이언트 요청을 보다 세부적으로 관리하여 데이터 변환과 이를 통한 다양한 API 서비스 통합의 이점을 제공합니다.

 


💡프레젠테이션 파일 참조

https://gamma.app/docs/API-Gateway-pdbu4k38roct07e

반응형