- 아래 출처를 참고하여 작성한 글입니다.
- 개인 공부 목적으로 작성하였습니다.
1. API Gateway란?
- MSA환경에서 통합적으로 엔드포인트와 REST API를 관리하기 위해 사용합니다.
- 모든 클라이언트는 각 서비스의 엔드포인트 대신 API Gateway로 요청을 전달합니다.
- API Gateway는 사용자가 설정한 라우팅 설정에 따라
각 엔드포인트로 클라이언트를 대리하여 요청
하고응답을 받으면 다시 클라이언트에게 전달하는 프록시 역할
을 합니다. - 또한 API Gateway는 엔드포인트 서버에서 공통으로 필요한
인증/인가
,사용량 제어
,요청/응답 변조
등의 기능을 플러그인 형태로 제공합니다.
2. 플러그인 기능
- API Gateway가 클라이언트로부터 요청을 전달받으면 설정된 플러그인의 속성 그룹 순서대로 플러그인이 동작합니다.
Access Control
에서 제한된 사용자의 요청, 사용 제한 초과 시 요청을 거부합니다.Authentification
에서 인증되지 않은 요청, 변조된 요청에 대해 요청을 거부합니다.Custom
에서 요청/응답에 대한 메시지 변조를 하거나 사용자 정의 응답을 정의할 수 있습니다.Proxy
에서 사용자의 API 서버로 요청을 포워딩하고 응답 값을 전달받아 요청자에게 전달합니다.
출처
'VOCA > ComputerScience' 카테고리의 다른 글
CORS (Cross-Origin Resource Sharing) (0) | 2021.09.29 |
---|