2011-03-21 36 views
1

我開發了一個基於REST的Web服務。該服務需要四個參數。這些參數中的最後兩個可能是空字符串。我的問題是,處理空字符串的建議方法是什麼?基於REST的服務 - 處理空字符串

謝謝!

+0

什麼是你的URI結構? – 2011-03-21 19:40:10

+0

你是什麼意思?如果它不在那裏,什麼都不做。如果它的要求和它不在那裏發送400。 – 2011-03-21 19:44:36

回答

1

你有兩個選擇 - 要麼定義操作的UriTemplate的參數查詢變量(而不是路徑變量),或者如果這不是一個GET操作,可以讓操作體接收他們。

案例1:

[WebGet(UriTemplate="/GetData?x={x}&y={y}&z={optional1}&w={optional2}")] 
string GetData(int x, int y, string optional1, string optional2); 

案例2:

[WebInvoke(BodyStyle = WebMessageBodyStyle.WrappedRequest)] 
string DoSomething(int x, int y, string optional1, string optional2);