티스토리 뷰
반응형
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서버에 장애가 생겨 호출이 안될 수도 있다. 그럴 때 다른 서버를 호출해주는 기능을 말한다.
너무 간략하게 정리하여, 자세한거는 아래 블로그에서 확인하기를...
- 참고블로그
반응형
'Network' 카테고리의 다른 글
SOAP 과 Rest API 정의와 차이점 (0) | 2022.12.23 |
---|---|
세션 방식/어떻게 HttpSession 사용으로 클라이언트가 여러명 붙을수있나.. (0) | 2021.05.30 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 퇴사
- c#
- 백준퇴사
- boj
- html
- 선언적트랜잭션 #noRollbackFor #@Transactional
- C++
- html꿀팁
- 캐시삭제
- 런타임에러
- 프론트엔드
- script버전
- 프론트엔드개발자
- 백준
- 백준14501
- 개발중캐시삭제
- C# java 차이점
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함