具有关系的新元素的宁静资源命名

时间:2014-12-29 17:14:46

标签: web-services rest

我试图通过这个例子来理解REST命名。

假设我想创建一个有这种关系的新公司:

公司< --->> CompanyTaxes<< ---->税

Taxes是一个全球实体,而CompanyTaxes是该公司的选定税。

在创建新公司时,我必须列出所有现有税,以便检查或取消选中要使用的一种或多种税。然后,在REST资源命名后,我认为更好的选择是使用:

GET / Companies / {0} /税收:如果公司的ID为0,那么我列出所有税款。 GET / Companies / 123456 /税收:如果身份证号码是123456,那么我会发送所有税款清单并标记公司选择的税款。

没关系,或者我必须移动税款以便他们可以独立于公司?

如果是新公司:

GET / Taxes /:获取所有税款并在UI上呈现

就现有公司而言:

GET / Taxes /:获得所有税款 GET /公司/ 123456 /税收:从公司123456获得税收

然后,在UI中,我必须将公司的税与全局税相匹配,以便选中/取消选中。

什么是更好的选择?在第一种情况下,服务器发送所有税款的信息以及所选税款。在第二种情况下,UI负责匹配,以显示选择了哪些税。

问候!

0 个答案:

没有答案