2010-10-04 48 views
3

它看起來可以傳遞給WCF中的休息方法的查詢字符串參數REST是大小寫的 - 實際上這是有道理的。WCF REST:不區分大小寫查詢字符串參數,建議的命名約定 - 使用下劃線或?

什麼是使用_(下劃線)參數與2個單詞的最佳命名約定?我從來不喜歡這個,我更喜歡使用camelCasing,但如果它不敏感我還有其他選擇嗎?

例如這裏是我的方法的WebGet

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

請注意,我有字unansweredOnly,所以我能做到這一點unanswered_only ....或者我當然可以離開它像unansweredOnly(駝峯規則),但當然,還沒有完全解答,也會起作用......但我可以在服務的文檔中將它顯示爲UnansweredOnly。

現在一些令人驚訝的是,在WCF REST服務的幫助頁面它顯示了它作爲駝峯規則:-)

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

我想我想獲得一個想法是什麼大家都在做,A和最新推薦做事的方式。

我會真的apprecaite一些反饋。

我不想提前

+0

我使用駱駝套管。所有Microsoft示例都使用駱駝套來查詢字符串參數(和方法參數)。 – VinayC 2010-10-04 11:59:24

回答

0

進入一個壞習慣

由於HTTP規範說,查詢字符串應區分大小寫。

如果WCF不區分大小寫,爲什麼會阻止您使用駱駝套裝?

即使您的Web框架使用區分大小寫的查詢字符串,也不應使用僅在大小寫不同的查詢字符串參數。

+0

感謝親愛的,一如既往的完美解釋......再次感謝 – Martin 2010-10-05 12:03:45

相關問題