代码之家  ›  专栏  ›  技术社区  ›  Martin

wcf rest:不区分大小写的查询字符串参数,建议的命名约定-使用下划线还是?

  •  3
  • Martin  · 技术社区  · 14 年前

    在wcf rest中,似乎可以传递给rest方法的查询字符串参数是case-insositive——实际上这是有意义的。

    使用u(下划线)的两个字参数的最佳命名约定是什么?我从来都不喜欢这个,我更喜欢用骆驼壳,但如果它不敏感,我还有什么别的选择呢?

    例如,这里是我的方法的webget

      [WebGet(UriTemplate = "?skip={skip}&top={top}&unansweredOnly={unansweredOnly}")]
    

    注意我有话要说 只消回答 ,所以我可以做这件没有答案的事只有…当然,我也可以像“无应答”(camelscaping)那样留下来,但无应答也会起作用…但我可以在服务的文档中显示它是无应答的。

    现在令人惊讶的是,在wcf rest服务的帮助页面中,它显示为camelscasing:-)

      (from help page)  ?skip={skip}&top={top}&unansweredOnly={unansweredOnly}
    

    我想我想知道每个人都在做什么,以及推荐的做事方式。

    我真的会理解一些反馈。

    我不想养成坏习惯

    提前谢谢

    1 回复  |  直到 14 年前
        1
  •  0
  •   Darrel Miller    14 年前

    HTTP规范指出查询字符串应该区分大小写。

    如果WCF不区分大小写,为什么会阻止您使用驼色外壳?

    即使您的Web框架使用区分大小写的查询字符串,也不应使用仅在大小写上有所不同的查询字符串参数。