Rest API多个参数

时间:2015-07-24 21:05:42

标签: rest

我正处于规划REST API的初始阶段。我现在只对它的阅读方面感兴趣。我遇到过滤器问题。作为一个假设,这个api旨在服务" foo"产品。每个foo产品都可以有一个或多个" bar"物品,以及一个或多个" baz"项目。 foo / bar / baz的组合使得最终产品(和url)与众不同,而且正是我所寻找的。该网址必须是可收藏的,并且能够重新创建最终配置的产品。

我考虑过this回答,但是当他们建议使用查询参数作为过滤器时,当需要多个过滤器时,它并没有真正解决如何做到这一点。比方说,我需要foo item" 1",带条形项目" 1,3,4"和baz项目" 2,5"。对于这种要求,最合适的构造是什么?我在想' foo / 1 / bar / 1,3,4 / baz / 2,5'是有问题的。它可能是' foo / 1 / bar / baz?bar = 1,3,4& baz = 2,5&#39 ;? '富/ 1巴= 1,3,4&安培;巴兹= 2,5&#39 ;?单身人士是否都成为网址的一部分,其中多重数据被降级为查询参数?

1 个答案:

答案 0 :(得分:0)

您应该避免在您的网址中使用逗号reserved word,因此您可能会遇到麻烦,即使它可能在您的服务器上运行良好。

我会尝试使用%2C,它是逗号的URL编码值。