api gateway

in kr-dev •  3 years ago 

API 게이트웨이란?

 

API 게이트웨이는 여러 클라이언트가 다양한 서비스에 요청을 보내게 될 때, 복잡한 호출 관계를 가지게 되는 것을 방지하기 위해 나온 대책이다. 클라이언트와 서비스 API 서버 사이에 API 게이트웨이라는 단일 진입점을 둠으로서 애플리케이션 레벨의 라우팅을 구현한다. API 게이트웨이 패턴을 사용하면 아래와 같은 여러 이점들을 얻을 수 있다.

 

API 게이트웨이 구성도 (출처 : MS Doc)

 

API 게이트웨이의 이점들

  • API가 남용 방지 및 속도 제한
  • API가 사용 분석 및 모니터링 툴을 추가 가능
  • 빌링 시스템에, 로그 시스템 연결에 용이
  • 추가나 삭제 시에, 계속 서비스 진입점이 같아서 편리
  • 레지스트리 서비스와 연계하여 동적 라우팅 및 로드 밸런싱 가능
  • 기타 등등 구현함에 따라 무수히 많다

API 게이트웨이 패턴을 구현하는 방법은?

  • 쿠버네티스의 Service 혹은 Ingress
  • 스프링 API 게이트웨이 서비스(Spring API Gateway Service)

 

 

* API 게이트웨이 패턴에 대해 좋은 글이 있어서 남깁니다. (제가 백날 설명해봤자 이 좋은 글을 보는게 더 이로울 것 같아..)

https://bcho.tistory.com/1005



출처: https://programming119.tistory.com/248 [개발자 아저씨들 힘을모아]

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.