看起来您可以传递给 WCF REST 中的 rest 方法的查询字符串参数不区分大小写 - 实际上这是有道理的。
使用 _(下划线)的 2 个单词参数的最佳命名约定是什么?我从来不喜欢这个,我更喜欢使用 camelCasing,但如果它不敏感,我还有什么其他选择?
例如这里是我方法的 WebGet
[WebGet(UriTemplate = "?skip={skip}&top={top}&unansweredOnly={unansweredOnly}")]
请注意我有 unansweredOnly 这个词,所以我可以这样做 unanswered_only ....或者我当然可以像 unansweredOnly (驼峰)一样保留它,但当然 unansweredonly 也可以工作...但是我可以在服务文档中将其显示为 UnansweredOnly。
现在令人惊讶的是,在 wcf rest 服务的帮助页面中,它显示为驼峰式:-)
(from help page) ?skip={skip}&top={top}&unansweredOnly={unansweredOnly}
我想我想知道每个人都在做什么,以及推荐的做事方式是什么。
我真的很想得到一些反馈。
我不想养成坏习惯
提前致谢
最佳答案
http 规范规定查询字符串应该区分大小写。
如果 WCF 不区分大小写,为什么会阻止您使用驼峰式大小写?
即使您的网络框架使用区分大小写的查询字符串,您也不应使用仅大小写不同的查询字符串参数。
关于WCF REST : Case insensitive Query String Parameters, 建议的命名约定 - 使用下划线还是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3854648/