WCF REST : Case insensitive Query String Parameters, 建议的命名约定 - 使用下划线还是?

标签 wcf rest query-string wcf-rest querystringparameter

看起来您可以传递给 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/

相关文章:

.net - WCF 是否容易受到 XXE 攻击

c# - 在另一个项目 c# 中使用引用项目的 WCF 服务

c# - WCF - 读取 XML 数据时已超出最大可命名字符数配额 (16384)

web-services - RESTful复制/移动操作?

c# - 解析 "querystring"格式数据的最简单方法

wcf - 在 ServiceModel 客户端配置部分找不到名称为 ' and contract ' I' 的端点元素。

REST API约定以事务方式更新2个不同的资源

JavaScript:通过使用 # 符号的路由从 URL 获取查询字符串

jquery - .NET 相当于 JQuery.param()

java - mockMvc POST Junit 测试因 HttpMessageNotReadableException 失败