如何使用 URL 查询字符串对位掩码参数进行建模



我正在研究一个需要接受类别并使用这些类别执行搜索的 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 - 似乎最用户友好

是否有任何标准方法或首选方法对位掩码类型数据进行建模?

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

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

这类似于#4,但略有不同,因为它使用的是可以明确生成和解析的JSON。

最新更新