如何获得休息服务的UriTemplate

时间:2014-03-28 06:31:55

标签: web-services wcf rest c#-4.0

我正在尝试用C#4.0制作一个Web服务测试工具 对于RestFull服务当URI模板与参数名称相同时,我就可以点击该服务 例如,

 [OperationContract]
 [WebInvoke(Method = "GET",
            ResponseFormat = WebMessageFormat.Json,
            BodyStyle = WebMessageBodyStyle.Wrapped,
            UriTemplate = "JSONDate/{id}"
            )]
 string JSONDate(string id);


注意:此处方法名称和Uri模板相同。

但是如果URI模板与方法名称和参数不同,那么我就无法点击服务了 例如

[OperationContract]
        [WebInvoke(Method = "GET",
            ResponseFormat = WebMessageFormat.Xml,
            BodyStyle = WebMessageBodyStyle.Wrapped,
            UriTemplate = "myXMLData/{id}/{id2}/{value}")]
        string XMLData(string Id,string id2,string value);


此外,URI模板可以以多种方式设计,这对设置请求字符串构成了挑战。


有什么方法可以获取URI模板,以便我可以通过解析URI模板来设计我的请求字符串。

0 个答案:

没有答案