Market GG 게이트웨이는 각 서비스 또는 데이터와 접속하고 API 호출을 위한 관리, 모니터링, 인증 및 일반 엑세스 제어를 담당하는 API 관리 시스템입니다.
여러 클라이언트가 여러 개의 서버 서비스를 각각 호출하게 된다면 매우 복잡한 호출 관계가 만들어집니다. 이러한 복잡성을 통제하기 위한 방법으로 서비스 단일 진입점을 만들어 놓았습니다. 다른 유형의 클라이언트에게 서로 다른 API 조합을 제공할 수도 있는 확장성을 가지고, 각 서비스에 접근할 때 필요한 인증/인가 기능을 한 번에 처리할 수도 있습니다. 또한, 정상적으로 동작하던 서비스에 문제가 생겨 서비스 요청에 대한 응답 지연이 발생하면 정상적인 다른 서비스로 요청 경로를 변경하는 기능을 제공합니다.
./mvnw spring-boot:run
- Spring Cloud Gateway 적용하여 요청 라우팅
YAML
을 이용한 라우팅 설정
- Custom 필터를 적용하여 요청에 대한 사용자 인증/인가
- 웹 서버(NGINX) 연동
- 도메인 설정 및 서브 도메인 추가
- Reverse Proxy 설정
- 보안 이슈 대응을 위한 NGINX 버전 숨김 처리
- 각 마이크로서비스에 대한 URL Rewriting
- 게이트웨이 CI/CD 환경 구성
Market GG is released under version 2.0 of the Apache License.