我正在尝试模拟现有的API,我很乐意得到一些帮助。
如何创建响应以下内容的WCF服务:
http://www.something.com/dothis?param1=x¶m2=y
并将使用给定参数的值运行函数dothis
。然后它需要返回XML响应。
我查了一下,但我希望得到一些指示,链接或更好的搜索字词。
谢谢!
答案 0 :(得分:3)
您可能希望启动here以获得良好的REST WCF服务。
您需要了解的主要内容是界面:
[ServiceContract]
public interface IMSDNMagazineService
{
[OperationContract]
[WebGet(UriTemplate="/")]
IssuesCollection GetAllIssues();
[OperationContract]
[WebGet(UriTemplate = "/{year}")]
IssuesData GetIssuesByYear(string year);
[OperationContract]
[WebGet(UriTemplate = "/{year}/{issue}")]
Articles GetIssue(string year, string issue);
[OperationContract]
[WebGet(UriTemplate = "/{year}/{issue}/{article}")]
Article GetArticle(string year, string issue, string article);
[OperationContract]
[WebInvoke(UriTemplate = "/{year}/{issue}",Method="POST")]
Article AddArticle(string year, string issue, Article article);
}
使用好的网址时,WebInvoke属性可以为您提供所需的内容。所以你最终会得到类似http://www.something.com/dothis/x/y的东西。
答案 1 :(得分:0)
您可能想看看UriTemplate。