【发布时间】:2011-06-23 17:32:46
【问题描述】:
我正在尝试模拟现有的 API,我很想得到一些帮助。
如何创建一个 WCF 服务来响应:http://www.something.com/dothis?param1=x&param2=y
并将使用给定参数的值运行函数dothis。然后它需要返回一个 XML 响应。
我查了一下,但我很想得到一些方向、链接或更好的搜索词。
谢谢!
【问题讨论】:
我正在尝试模拟现有的 API,我很想得到一些帮助。
如何创建一个 WCF 服务来响应:http://www.something.com/dothis?param1=x&param2=y
并将使用给定参数的值运行函数dothis。然后它需要返回一个 XML 响应。
我查了一下,但我很想得到一些方向、链接或更好的搜索词。
谢谢!
【问题讨论】:
您可能想要启动 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 属性将在使用漂亮的 url 时为您提供所需的内容。所以你最终会得到类似http://www.something.com/dothis/x/y的东西。
【讨论】:
您可能想看看 UriTemplate。
【讨论】: