如何使用URL查询字符串模拟bitmask参数?

时间:2013-10-14 03:19:15

标签: web-services query-string bitmask

我正在开发一个需要接受类别并使用这些类别执行搜索的Web服务。可以组合类别,因此可以想到位掩码。

示例:

Spring = 1, Summer = 2, Autumn = 4, Winter = 8

可能的选择:

  1. ?categories=5 - 用户友好/非常友好
  2. ?categories=1,4 - 需要特殊解析
  3. ?categories=1&categories=4 - 得到很好的支持,但对很多类别来说有点冗长
  4. ?categories=Spring,Autumn - 似乎最友好的用户
  5. 是否有任何标准方法或首选方法来模拟位掩码类型数据?

1 个答案:

答案 0 :(得分:1)

我建议在压缩时保持语义清晰,但要利用JSON.stringify()和JSON.parse()等本机函数,并将它们建模为数组,例如。

categories = ['spring', 'summer', 'winter']

这就像#4,但略有不同,因为它使用的是JSON,您可以明确地生成和解析。