【发布时间】:2015-08-25 19:01:41
【问题描述】:
在我的系统中,我有一个实体(销售)可以为具有特定邮政编码的人提供服务。 因此,每个销售都可以将数千个邮政编码绑定到他的帐户。
我需要开发允许加载和编辑销售邮政编码列表的 REST API。
基本上我有两个选择:
1) 创建 2 个资源:Sales 和 SalesZip。提交销售数据,然后汇总每个支持的邮政编码的 SalesZip 记录。
2) 创建销售实体,并加载支持的邮政编码列表,如下所示:
{
id : 1,
name : "John",
zip : [
"90231",
"12341",
...
]
}
并像数组一样提交邮政编码:
zip[]=90231,12341
这两种方式都有一些缺点。
如果使用第一个选项,我可能需要提交太多单独的 HTTP 请求。 如果使用第二个选项,我可能需要发送相当大的 PUT/POST 请求。
问题
我应该使用哪个选项? 设计此类功能的最佳实践是什么?
【问题讨论】: