10 2011 档案

摘要:REST Web服务提供了查询数据的操作以响应HTTP GET请求。然而,HTTP协议还支持其他形式的请求,你可以利用这些消息类型提供可以修改REST Web服务中的数据的操作。最常见的情形是你使用HTTP POST请求创建新项目的操作,HTTP PUT请求更新现存数据的操作,使用HTTP DELETE请求定义删除项目的操作。请注意:POST请求是非对等的,而PUT请求与DELETE请求是对等的。这意味着PUT请求与DELETE请求可以多次重复地调用操作,这些操作都具有同样的效果。这个逻辑同样适用于DELETE请求;如果一个项目已经被删除,那么它还可以继续被删除。然而,使用POST请求重复地添加相同的信息可能会造成重复的数据。 阅读全文
posted @ 2011-10-26 13:17 On the road.... 阅读(2142) 评论(3) 推荐(3) 编辑
摘要:通常企业使用两种架构实现Web服务:基于SOAP的服务和基于REST模型的服务。这两个架构依赖HTTP协议和因特网实现的寻址体系,但采取不同的方式使用它们。到目前为止,本书所有的练习都集中在SOAP模型上,这种架构使得Web服务的设计者关注服务的业务过程,并把这些业务过程对外公开为服务的操作。相比之下,REST模型则关注企业对外公布的数据,并实现一个允许客户端程序使用自身的逻辑访问并操作这些数据的体系。REST模型变得越来越普遍,你可以使用WCF提供的特性、方法、和类型快捷地构建和访问REST Web服务。此外,实体框架为WCF提供了数据服务模板,你可以使用这些模板把来自实体框架模型的数据和实体作为REST资源对客户端程序公开。本小节介绍REST的基本概念,并创建和测试一个基本的REST服务。 阅读全文
posted @ 2011-10-25 17:27 On the road.... 阅读(2542) 评论(6) 推荐(3) 编辑
摘要:实现手动路由无疑是非常强大的技术,但是常见的场景下你所希望的仅仅是,基于请求的某些特性而不是编写一些动态的算法以实现路由消息。为了处理这样的场景,WCF提供了RoutingService类,该类位于System.ServiceModel.Route命名空间下。本小节不再使用负载均衡算法路由消息;而是利用RoutingService类实现基于消息头信息中包含的请求的类型路由消息到对应的服务实例。 阅读全文
posted @ 2011-10-22 15:37 On the road.... 阅读(1604) 评论(2) 推荐(2) 编辑
摘要:有时候需要从一个服务推送消息至另一个完全不同的服务以处理该消息。比如,当客户端程序发送请求至企业内部不同的WCF服务,但是所有这些请求实际上都首先通过前端的服务,该服务相当于WCF服务的防火墙。前端服务可以实现一个路由机制,通过检查消息的行为或地址以推送请求到真正的服务;该项技术就是基于地址的路由。前端服务还可以过滤消息,如果消息是非法请求那么阻塞该消息,消息过滤的效果取决于前端服务上所实施的智能检查的程度。另外一套类似的机制就是基于消息的内容路由消息;这项技术就是基于内容的路由。前端服务还可以提供其他特性,比如负载均衡。客户端的请求达到单个前端服务,前端服务使用负载均衡算法分发请求到真正运行WCF服务的服务器。 阅读全文
posted @ 2011-10-09 18:01 On the road.... 阅读(1850) 评论(2) 推荐(3) 编辑