自从 WCF 的 Web 编程模型的消息被首次公开,以及它在.NET Framework 3.5 中的官方版本面世以来,开发人员能够获取到少量信息往往屈指可数。现在, Steve Maine 提供了这方面资源的一个总结性列表。
Web 编程模型是使用 WCF 来开发 REST 形式 Web 服务的一种方式。InfoQ 曾经发表过一份对于 REST 的简要介绍(InfoQ 上已经有了这篇文章的中文翻译),帮助读者了解什么是 REST 形式的 Web 服务。由于 Steve 认为“MSDN 有许多关于这方面的好东西,但是分散在各处”,因此他“觉得把重要内容的链接统一放在一个地方是一件非常有意义的事情”,并且提供了一份“Web 编程模型的‘迷你目录’”。
概念总览:- Web 编程模型
- AJAX 和 JSON
- WCF 同步器(Atom and RSS)
- 部分信赖
类库参考(不完整):
- System.ServiceModel.Web 命名空间
- System.ServiceModel.Syndication 命名空间
- System.Runtime.Serialization.Json 命名空间
- SyndicationFeed 类
- SyndicationItem 类
- WebOperationContext 类
- WebServiceHost 类
- WebGetAttribute 类
- WebInvokeAttribute 类
- WebHttpBehavior 类
- WebScriptEnablingBehavior 类
- DataContractJsonSerializer 类
配置架构:
示例:
- Web 编程模型
- AJAX 和 JSON
- 同步器
- 部分信赖
- 一切的一切,以及 Kitchen Sink(的预览)(多谢 Justin !)
Steve 自己也写了几篇有关 Web 编程模型的文章:
- 一个简单的侧面:WebServiceHostFactory
- Web 编程模型之禅(第一部分)
- Web 编程模型之禅(第二部分)
- Web 编程模型之禅(第三部分)
- UriTemplate.Match
- WebHttpBehavior 对 WebScriptBehavior
John Flanders 发布了一段视频——在BizTalk Server 2006 R2 中使用REST 服务(.NET 3.5),用于展示了如何在IIS7 发布REST 形式的WCF 服务时使用 WCF WebHttpBinding 和 WebGet 获得更漂亮的 Url ,并且解释了较之 SOAP/WS-*,为什么他更喜欢REST 方式。
评论