2011-03-21 17 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);