我正在研究一个需要接受类别并使用这些类别执行搜索的 Web 服务。类别可以组合,因此想到了位掩码。
例:
Spring = 1, Summer = 2, Autumn = 4, Winter = 8
可能的选项:
-
?categories=5
- 不是很用户友好/漂亮 -
?categories=1,4
- 需要特殊解析 -
?categories=1&categories=4
- 支持得很好,但对于很多类别来说有点冗长 -
?categories=Spring,Autumn
- 似乎最用户友好
是否有任何标准方法或首选方法对位掩码类型数据进行建模?
我建议在压缩上追求语义清晰,但利用JSON.stringify()和JSON.parse()等本机函数并将它们建模为数组,例如
categories = ['spring', 'summer', 'winter']
这类似于#4,但略有不同,因为它使用的是可以明确生成和解析的JSON。