티스토리 뷰

Network

API 게이트웨이의 이해

혲이. 2021. 5. 31. 17:55
반응형

API 게이트웨이

API 게이트웨이는 API서버 앞단에서 모든 API 서버들의 엔드포인트를 단일화하여 묶어주고 API에 대한 인증과 인가 기능에서 부터 메세지에 따라서 여러 서버로 라우팅 하는 고급기능 까지 많은 기능을 담당할 수 있다.

기능

기능들을 살펴보자

1. 인증과 인가 기능

그림과 같이 토큰을 API게이트웨이가 저장하고 인증을 해준다. API 서버가 아무리 많아도 인증 구현은 API게이트웨이에서 딱 한번만 하면 되는 장점이 있다.

2. 미터링

간혹 API호출 횟수로 과금을 부여하는 서비스가 있다. 이러한 서비스들이 API게이트웨이 미터링 기능을 사용한다. API 게이트웨이를 가장 앞단에 놓고 API 서버들의 호출이 아닌 API게이트웨이 하나의 호출로 횟수를 카운팅하는 것이다.

3. 로깅

설명은 생략하겠다.

4. 어그레게이션(aggregation)

여러 API를 집합하여 하나의 API로 만드는 작업이다. 예를 들면, 잔액확인API, 출금API, 입금API를 묶어서 송금API로 만드는 것과 같다.
자칫 aggregation 잘못 사용하면 게이트웨이에 부하가 갈수도 있다.

5. 메디에이터(Mediator)

API 서버가 여러개 있으면 특정 API서버에 장애가 생겨 호출이 안될 수도 있다. 그럴 때 다른 서버를 호출해주는 기능을 말한다.

너무 간략하게 정리하여, 자세한거는 아래 블로그에서 확인하기를...

  • 참고블로그

https://bcho.tistory.com/1005

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함