예제 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;
}
...