API 게이트웨이란?

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

학습 목표

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

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

관련 콘텐츠


계속 알아보시겠어요?

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

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

글 링크 복사

API 게이트웨이란?

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

API 게이트웨이는 인증, 속도 제한, 캐싱, 요청/응답 변환과 같은 작업을 처리하여 애플리케이션의 부담을 줄이고 시스템의 전반적인 보안과 성능을 향상시킬 수 있습니다.

API란?

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

API 게이트웨이는 어떻게 작동하나요?

API 게이트웨이가 두 엔드포인트 간에 통신하기 위해 수행해야 하는 몇 가지 단계가 있습니다. 먼저 외부 소비자는 일반적으로 HTTP 또는 HTTPS 연결을 통해 API 서비스에 요청을 보냅니다. API 게이트웨이는 요청을 수신하고 URL 및 기타 기준에 따라 적절한 마이크로서비스로 라우팅합니다. 다음으로 게이트웨이는 mTLS, JWT 또는 API 키를 통해 요청의 출처를 확인하고, 요청을 출처의 권한과 대조하여 확인하며, 외부 소비자가 동시에 너무 많은 요청을 보내지 않는지 확인합니다.

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

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

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

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

Cloudflare API Gateway란?

Cloudflare API Gateway는 API를 구축 및 배포하려는 조직에 몇 가지 이점을 제공합니다. 전역 네트워크와 캐싱 기능을 갖춘 Cloudflare는 API 요청 및 응답의 성능과 속도를 크게 개선하여 대기 시간을 줄이고 전반적인 사용자 경험을 개선할 수 있습니다. 이 게이트웨이에는 API 검색, 통합 API 관리, 계층화된 방어 기능도 포함되어 있습니다.