RESTAPI添加条形码方法

RESTAPI添加条形码方法,rest,api,Rest,Api,我的任务是制作一个RESTAPI 我有一个产品表(产品)和表条形码(产品条形码) 访问API的方法是什么样的 然而,应该有一种方法来提取带有条形码和mom更新和添加的产品 在我看来,是这样的 使用bearcodes提取项目-“获取api/产品/条形码” 批量添加条形码-'POST-api/products/{productId}/barcode' 批量添加条形码-'POST-api/products/{productId}/barcode' 批量条形码更改-“修补程序api/products/{

我的任务是制作一个RESTAPI

我有一个产品表(产品)和表条形码(产品条形码)

访问API的方法是什么样的

然而,应该有一种方法来提取带有条形码和mom更新和添加的产品

在我看来,是这样的

使用bearcodes提取项目-“获取api/产品/条形码”

批量添加条形码-
'POST-api/products/{productId}/barcode'

批量添加条形码-
'POST-api/products/{productId}/barcode'

批量条形码更改-
“修补程序api/products/{productId}/barcodes

删除一个条形码-
“删除api/products/{productId}/barcodes/{barcodeId}”


您对此有何想法?

通常,条形码是物品上的一个元素,因此您不需要
获取api/products/barcodes
——而是如果您想列出带有条形码的物品,您通常会将条形码设置为可以作为产品列表的一部分返回的字段:

GET api/products?fields=_id,name,desc,barcode
同样,添加条形码只是将一个字段添加到现有产品中(或者如果您正在创建新产品,则使用所有字段
POST
):

如果任何一种产品都可能有多个条形码,那么这种情况就会发生一些变化——但通常每个条形码都有特定的用途,因此您可以使用
条形码\u UPC
条形码\u SKU
,等等

PUT api/products/{product_id}

{"barcode_UPC":"1234567890", "barcode_SKU":"774747774"}

这真的是API的一个用例吗?它违反了REST原则,因为它不是对资源的更新,而是对许多资源的批量更新。通常,批量上传可以串行(或并行)完成,作为对产品的一次性更新(其中一次表示偶尔更新)。在不上传产品的情况下上传条形码似乎不太可能。
PUT api/products/{product_id}

{"barcode_UPC":"1234567890", "barcode_SKU":"774747774"}