如何通过多个项目ID获取REST API中的项目

时间:2012-11-01 10:11:23

标签: api rest

我有product_id和onec_id列来从DB获取项目。我应该使用哪些API路由通过product_id或onec_id获取项目?

是否适合REST路线?

GET /products/{product_id}
GET /products/get_by_onec_id/{onec_id}

2 个答案:

答案 0 :(得分:1)

获取单个产品或Onec(?),GET

/products/{id}
/onecs/{id}

答案 1 :(得分:1)

大多数REST解决方案是为每个id触发一个HTTP请求。例如

GET /product/736

REST旨在表示资源的状态。它可以返回一组项目,但前提是这些项目以某种方式相互关联。例如

GET /onec/492/products

将返回与指定onec关联的产品集。

如果您想在一个请求中返回由一组ID标识的产品集,您可能会使用

这样的快捷语法
GET /products/12,768,56,086

但它并不常见,因为它与REST目标背道而驰