실행 검증은 HTTP 성공보다 gRPC 경로를 끝까지 본다

Orders HTTP endpoint가 응답해도, 실제로 Users gRPC handler까지 도달했는지 로그와 payload를 같이 확인합니다.

HTTP 진입

GET /orders/1/user

Orders 서비스가 외부 요청을 받습니다.

gRPC 호출

GetUserById({ id: 1 })

ClientGrpc proxy가 Users 서비스로 호출합니다.

handler 로그

Received request for user ID: 1

Users handler 도착 여부가 최종 확인점입니다.

계약

package, service, method 이름이 같은지 확인합니다.

응답 처리

Observable을 Promise로 변환하고 예외를 잡습니다.

상태 매핑

not found, unavailable 같은 gRPC status를 API 응답으로 바꿉니다.

핵심: gRPC 검증은 외부 HTTP 응답, 클라이언트 프록시 호출, 서버 handler 로그가 같은 trace로 이어지는지 보는 일입니다.