关系数据库如何与 REST API 一起工作?
How do relational databases work with a REST API?
我正在尝试了解 REST API 在处理关系规范化数据库时如何工作。例如,给定表 Customer
、Order
和 OrderType
:
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/:customerId
、url/orders/:customerId
和 url/orderType/:typeId
然后 assemble 前端的信息?
如果您 assemble 前端信息,您将失去关系数据库的大部分优势,并且必须编写大量代码而不是一行 sql。您根据要执行的特定任务设计 API 路由,这不取决于应用程序架构和您使用的技术堆栈。
我正在尝试了解 REST API 在处理关系规范化数据库时如何工作。例如,给定表 Customer
、Order
和 OrderType
:
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/:customerId
、url/orders/:customerId
和 url/orderType/:typeId
然后 assemble 前端的信息?
如果您 assemble 前端信息,您将失去关系数据库的大部分优势,并且必须编写大量代码而不是一行 sql。您根据要执行的特定任务设计 API 路由,这不取决于应用程序架构和您使用的技术堆栈。