API 게이트웨이란?

API 게이트웨이는 모든 애플리케이션 프로그래밍 인터페이스(API) 호출을 수락하는 역방향 프록시 역할을 합니다.

학습 목표

이 글을 읽은 후에 다음을 할 수 있습니다:

  • API 게이트웨이 정의
  • API 게이트웨이가 중요한 이유 설명
  • 다양한 유형의 API 게이트웨이 나열

관련 콘텐츠


계속 알아보시겠어요?

인터넷에서 가장 인기 있는 인사이트를 한 달에 한 번 정리하는 Cloudflare의 월간 요약본 theNET를 구독하세요!

Cloudflare가 개인 데이터를 수집하고 처리하는 방법은 Cloudflare의 개인정보 취급방침을 참조하세요.

글 링크 복사

API 게이트웨이란?

API 게이트웨이는 백엔드 서비스에 대한 API 트래픽을 수락, 변환, 라우팅 및 관리하는 중개자 역할을 하는 서비스, 장치 또는 프록시입니다. 엔드포인트 간에 데이터를 원활하게 통신하고 전송할 수 있으며, 상대방의 API에 직접 액세스 권한을 부여하지 않고도 서로 상호 작용해야 하는 여러 플랫폼이 있을 때 유용할 수 있습니다. 예를 들어 회사의 IT 부서에서 API 게이트웨이를 사용하여 서로 다른 부서에서 서로의 내부 시스템에 액세스하지 않고도 데이터를 공유할 수 있습니다.

API Gateway는 인증, 레이트 리미팅, 캐싱, 요청/응답 변환 등의 작업을 처리하여 애플리케이션의 부담을 줄이고 시스템의 전반적인 보안과 성능을 개선할 수 있습니다.

API란?

API는 애플리케이션 프로그래밍 인터페이스를 의미하며, 서로 다른 플랫폼과 시스템에서 데이터, 애플리케이션, 서비스에 액세스하고 통합하기 위해 정보를 원활하게 교환할 수 있는 프로토콜, 표준, 도구의 집합입니다.

API Gateway는 어떻게 작동할까요?

API Gateway는 두 엔드포인트 사이에서 통신하려면 몇 가지 단계를 거쳐야 합니다. 첫째, 외부 소비자가 일반적으로 HTTP 또는 HTTPS 연결을 통해 API 서비스에 요청을 보냅니다. API Gateway는 요청을 수신하고 해당 요청을 URL 및 기타 기준에 따라 적절한 마이크로서비스로 라우팅합니다. 다음으로, API Gateway는 mTLS, JWT, API 키를 통해 요청의 출처를 확인하고, 출처의 승인과 비교하여 요청을 확인하며, 외부 소비자가 동시에 너무 많은 요청을 보내고 있지 않은지 확인합니다.

요청 출처가 확인되면 API Gateway는 필요에 따라 요청 및 응답 페이로드를 변환하여 외부 소비자 또는 기본 마이크로서비스의 요구 사항을 충족합니다. API Gateway는 마이크로서비스로부터 응답을 받으면 필요한 변환을 수행하고 외부 소비자에게 응답을 반환합니다. 마지막으로 API Gateway는 요청 및 응답에 대한 데이터를 수집하여 조직에서 마이크로 서비스의 성능 및 사용량을 모니터링하고 문제나 동향을 파악할 수 있도록 합니다.

API 게이트웨이 사용의 장점은?

API 게이트웨이는 여러 가지 이유로 API를 구축하고 관리하는 데 중요한 도구입니다.

  1. 요약: API Gateway는 외부 소비자가 마이크로서비스 세트에 액세스할 수 있는 통합 진입점을 제공하여 기본 구현 세부 정보를 추상화하고 마이크로서비스가 독립적으로 발전할 수 있도록 합니다.
  2. 보안: API Gateway는 인증, 권한 부여, 레이트 리미팅과 같은 보안 작업을 처리하여 기본 마이크로서비스의 보안을 개선할 수 있습니다.
  3. 성능: API Gateway는 응답을 캐시하고 요청/응답 변환을 수행하여 시스템의 전반적인 성능을 개선합니다.
  4. 개발자 경험: API 게이트웨이는 분석, 문서화 및 테스트 도구를 제공하여 개발자가 마이크로서비스 기반 애플리케이션을 더 쉽게 빌드하고 유지 관리할 수 있도록 지원합니다.
  5. 소비자 경험: API Gateway를 통해 소비자는 마이크로서비스에서 제공되는 API를 더 쉽게 검색하고 사용할 수 있으므로 전반적인 사용 편의성과 사용자 경험이 개선됩니다.