더북(TheBook)

예제 3-1은 주문 서비스의 gRPC API 코드입니다. CreateOrderRequest를 매개변수로 받아 CreateOrderReply를 반환하는 createOrder() 등의 메서드가 정의되어 있습니다.

예제 3-1 주문 서비스의 gRPC API

service OrderService {
  rpc createOrder(CreateOrderRequest) returns (CreateOrderReply) {}
  rpc cancelOrder(CancelOrderRequest) returns (CancelOrderReply) {}
  rpc reviseOrder(ReviseOrderRequest) returns (ReviseOrderReply) {}
  ...
}

message CreateOrderRequest {
  int64 restaurantId = 1;
  int64 consumerId = 2;
  repeated LineItem lineItems = 3;
  ...
}

message LineItem {
  string menuItemId = 1;
  int32 quantity = 2;
  }

message CreateOrderReply {
  int64 orderId = 1;
  }
...
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.