为什么ADO.NET Data Services使用$作为查询参数标识符?
-
06-07-2019 - |
题
/Customers?$skip=30&$top=10
你有什么理由需要'?'或'&' AND'''标识查询参数?
这是实施泄漏到界面的情况吗?我不一定要向用户公开我正在使用.NET数据服务的明显事实。特别是,如果以后我想将实施改为另一种技术......
或者,是否有一种简单的方法可以禁止'$'来识别查询选项?
所以它看起来更像......
/Customers?skip=30&top=10
由于
解决方案
以 $
字符开头的查询字符串选项称为系统查询选项,表示ADO.NET Data Services支持的操作。基本上,这是为了区分系统范围的“关键字”。来自模型属性名称。
要解决此问题,您可以尝试从 / Customers?skip = 30& top = 10
重写您的网址到 / Customers?$ skip = 30& $ top = 10 代码>甚至在HTTP标头中传输此系统信息(如果这是一个选项)。
不隶属于 StackOverflow