我有两个实体:Order 和 OrderItem。我应该使用一条还是两条路线来请求下订单?
一条路线:
POST /orders (也创建 OrderItems)
两条路线:
邮寄/订单
发布/订单项目
这完全取决于您的具体要求和场景。
仅使用包含所有订单列表详细信息的单个路由,如下所示
{
"customerId": 123,
"orderDate": "2024-09-23",
"orderItems": [
{
"productId": 1,
"quantity": 2,
"price": 10.99
},
{
"productId": 2,
"quantity": 1,
"price": 20.49
}
]
}
这将确保订单及其项目在一笔交易中一起创建