Proto 계약

gRPC .proto 계약

Protobuf 메시지, 서비스 메서드, Nest server와 client proxy가 같은 정의를 공유해야 안전하게 통신할 수 있습니다.

정의

proto 파일

package, service, rpc, message 필드를 선언해 양쪽 서비스가 읽을 공통 계약을 만듭니다.

서버 구현

GrpcMethod

Nest provider가 proto의 service와 method 이름을 핸들러 메서드에 연결해 payload를 서비스 로직으로 넘깁니다.

클라이언트

ClientGrpc proxy

주문 서비스 같은 호출자는 proto 기준으로 생성된 메서드를 통해 사용자 서비스를 호출합니다.

검증

호출 실행

서버 기동, client 연결, payload 직렬화가 맞아야 정상 응답을 받을 수 있습니다.