문제
다음 중 웹 서비스 아키텍처에서 API 게이트웨이의 역할로 가장 옳지 않은 것은?
① 클라이언트 요청을 적절한 마이크로서비스로 라우팅한다 ② 인증, 권한 부여, 요청 제한 등의 보안 기능을 제공한다 ③ 여러 서비스의 응답을 조합하여 단일 응답으로 만든다 ④ 서비스 간 데이터베이스 트랜잭션을 직접 관리하고 롤백한다
정답
4번
해설
④ API 게이트웨이는 데이터베이스 트랜잭션을 직접 관리하지 않는다. 트랜잭션 관리는 각 마이크로서비스 내부의 책임이며, 분산 트랜잭션이 필요한 경우 별도의 트랜잭션 코디네이터나 사가 패턴을 사용한다. ①②③은 모두 API 게이트웨이의 일반적인 역할이다.