1
/Customers?$skip=30&$top=10

你有需要'的理由吗?或 '&' AND '$' 来识别查询参数?

这是实现泄漏到接口中的情况吗?我不一定要向用户公开我正在使用 .NET 数据服务这一公然事实。特别是,如果以后我想将实现更改为另一种技术......

或者,是否有一种简单的方法可以禁用“$”来识别查询选项?

所以它看起来更像是一个像样的......

/Customers?skip=30&top=10    

谢谢

4

1 回答 1

0

以该字符开头的查询字符串选项$称为系统查询选项,表示 ADO.NET 数据服务支持的操作。基本上,这样做是为了将系统范围的“关键字”与模型属性名称区分开来。

要解决此问题,您可以尝试重写您的 URL或什/Customers?skip=30&top=10/Customers?$skip=30&$top=10在 HTTP 标头中传输此系统信息(如果这是一个选项)。

于 2009-06-23T07:21:50.073 回答