我有一个包含3个表的数据库:product
,category
和xref_product_category
。我的业务逻辑允许产品与任意数量的类别(床,浴室,厨房等)相关联。在设计REST API方面,建立这些关系的最佳方法是什么?
出于某种原因,我犹豫是否将类别ID的JSON数组作为参数传递,但我没有充分的理由不。我想另一个选择是进行一系列PUT
调用,每次都传递一个参数。建立这样多个关系的最RESTful方式是什么?这应该在单个API调用中完成,还是在多个调用中完成?
答案 0 :(得分:0)
在REST中,短语“任意数量的参数”通常表示“表示”。
作为一个整体的参数很可能被组合成有效载荷内容以表示资源。
首先定义有效负载的模式,然后您将拥有可用于表示它的媒体类型。记录架构并告诉将使用API的人员,他们可以POST或PUT与该内容一起定义您的产品及其与其他资源的任意关系。
然后定义product
资源的URI以及客户端如何从Cool(入口点)URI导航到它。
答案 1 :(得分:0)
我会允许参数以任何顺序传递。