关系数据库如何与 REST API 一起工作?

How do relational databases work with a REST API?

我正在尝试了解 REST API 在处理关系规范化数据库时如何工作。例如,给定表 CustomerOrderOrderType:

Customer
   ID
   Name
   Address

Order
   ID
   Amount
   TypeId
   CustomerId

Order Type
   ID
   Desc

如果我想查找给定客户的所有订单信息,我会做类似 url/customers/:customerId/orders 的事情;在 API 中,它将处理对表的执行连接,以便 return 像这样的响应?

{
   "orderNumber": 123,
   "type": "online",
   "customer": "john doe",
   "amount": "500"
},
{
   "orderNumber": 124,
   "type": "in-store",
   "customer": "jane doe",
   "amount": "100"
}

对吗?或者我需要做单独的 API 调用,例如 url/customers/:customerIdurl/orders/:customerIdurl/orderType/:typeId 然后 assemble 前端的信息?

如果您 assemble 前端信息,您将失去关系数据库的大部分优势,并且必须编写大量代码而不是一行 sql。您根据要执行的特定任务设计 API 路由,这不取决于应用程序架构和您使用的技术堆栈。