我正在设计一个 RESTful API。
一项服务应该为多个键值对提供查询功能。例如,客户端可以使用一个 HTTP GET 请求来查询不同的产品和相关的数量。
客户想要查询金额为 44 的产品 1 和金额为 55 的产品 2。我实际上不希望我的 URI 看起来像这样:
/produkt?productId1=1&productquantity1=44&productId2=2&productquantity2=55
因为我不知道查询了多少产品。
或者像这样:
/produkt?product=1,44&product=2,55
因为客户怎么知道逗号之前是productId,逗号之后是数量。
有没有人有其他解决方案?或者提供一个请求查询多个产品的可能性不是 RESTful 吗?提供仅查询具有相关数量的一种产品的可能性是否更好,如果客户想要查询更多产品,他们应该发送更多请求?