基于REST的服务 - 处理空字符串

时间:2011-03-21 19:37:32

标签: wcf rest

我开发了一个基于REST的Web服务。该服务有四个参数。这些参数中的最后两个可以是空字符串。我的问题是,处理空字符串的推荐方法是什么?

谢谢!

1 个答案:

答案 0 :(得分: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);