본문 바로가기
VOCA/ComputerScience

API Gateway

by BAYABA 2021. 9. 16.
  1. 아래 출처를 참고하여 작성한 글입니다.
  2. 개인 공부 목적으로 작성하였습니다.

1. API Gateway란?

  1. MSA환경에서 통합적으로 엔드포인트와 REST API를 관리하기 위해 사용합니다.
  2. 모든 클라이언트는 각 서비스의 엔드포인트 대신 API Gateway로 요청을 전달합니다.
  3. API Gateway는 사용자가 설정한 라우팅 설정에 따라 각 엔드포인트로 클라이언트를 대리하여 요청하고 응답을 받으면 다시 클라이언트에게 전달하는 프록시 역할을 합니다.
  4. 또한 API Gateway는 엔드포인트 서버에서 공통으로 필요한 인증/인가, 사용량 제어, 요청/응답 변조등의 기능을 플러그인 형태로 제공합니다.


2. 플러그인 기능

  1. API Gateway가 클라이언트로부터 요청을 전달받으면 설정된 플러그인의 속성 그룹 순서대로 플러그인이 동작합니다.
    1. Access Control에서 제한된 사용자의 요청, 사용 제한 초과 시 요청을 거부합니다.
    2. Authentification에서 인증되지 않은 요청, 변조된 요청에 대해 요청을 거부합니다.
    3. Custom에서 요청/응답에 대한 메시지 변조를 하거나 사용자 정의 응답을 정의할 수 있습니다.
    4. Proxy에서 사용자의 API 서버로 요청을 포워딩하고 응답 값을 전달받아 요청자에게 전달합니다.

출처

  1. API Gateway 소개 (TOAST Service 들여다 보기)

'VOCA > ComputerScience' 카테고리의 다른 글

CORS (Cross-Origin Resource Sharing)  (0) 2021.09.29