如何在遵循REST原则的情况下传递任意数量的参数

时间:2013-05-15 02:06:07

标签: api rest database-design api-design

我有一个包含3个表的数据库:productcategoryxref_product_category。我的业务逻辑允许产品与任意数量的类别(床,浴室,厨房等)相关联。在设计REST API方面,建立这些关系的最佳方法是什么?

出于某种原因,我犹豫是否将类别ID的JSON数组作为参数传递,但我没有充分的理由。我想另一个选择是进行一系列PUT调用,每次都传递一个参数。建立这样多个关系的最RESTful方式是什么?这应该在单个API调用中完成,还是在多个调用中完成?

2 个答案:

答案 0 :(得分:0)

在REST中,短语“任意数量的参数”通常表示“表示”。

作为一个整体的参数很可能被组合成有效载荷内容以表示资源。

首先定义有效负载的模式,然后您将拥有可用于表示它的媒体类型。记录架构并告诉将使用API​​的人员,他们可以POST或PUT与该​​内容一起定义您的产品及其与其他资源的任意关系。

然后定义product资源的URI以及客户端如何从Cool(入口点)URI导航到它。

答案 1 :(得分:0)

我会允许参数以任何顺序传递。