struts2: 玩转 rest-plugin 一文中,学习了用struts2开发restful service的方法,发现用c#以post方式调用时各种报错,但java、ajax,包括firefox...的rest client插件测试也无问题。...先给出rest service中的这个方法: 1 // POST /orders 2 public HttpHeaders create() throws IOException,...可以参见园友的文章:http之100-continue,大意是说: 如果客户端向服务端post数据,考虑到post的数据可能很大,搞不好能把服务器玩坏(或者超时),所以,有一个贴心的约定,客户端先发一个...except头信息给服务器,问下:我要post数据了,可能很大,你想想要不要收,采用什么措施收?
REST是一种架构风格,它将每个服务对待为资源并通过Http协议方法(GET、POST、PUT、DELETE)获取数据。 REST风格的架构包含客户端和服务端。...(支持多种媒体类型)去携带元数据,使用GET、POST、PUT、DELETE 动词执行CURD SOAP 使用接口以及命名的操作去调用Service。...),你不需要像wcf rest service那样为不同的设备定义额外的配置文件 Why to choose WEB API?...它不像WCF REST service那样需要配置乏味的配置文件。 使用WEB API创建服务十分简单。 基于HTTP并且容易定义,以REST方式公开和使用。...它是轻量级的架构,适用于有限带宽的设备,如智能手机。 开源。 Q6. WCF、WEB API、 WCF REST 、Web Service之间的区别是? Ans.
WCF RIA Service 我们将会使用WCF Service来提供数据,并且将这个WCF Service host到ASP.Net应用程序中。...,这样就可以通过WCF Service来传递这个数据结构了,注意需要添加System.Runtime.Serialization.dll。...- 添加Silverlight enabled WCF Service 在WebApplciation工程中添加一个新的Item,选取”Silverlight enabled WCF Service...Load-on-demand数据加载 - 在Silverlight工程中添加Service引用 如下图通过给Silverlight工程添加Service reference来操作WCF...- 从WCFService中获取数据 将WCF Service引入后,IDE会自动生成EmployeeServiceClient类,通过这个代理我们就可以使用Service上的方法了。
微软在WCF 3.5中就通过提供基于Web HTTP的编程模式使我们很容易地创建基于REST的服务,WCF 4.0中对此进行了较大的改进。...为了让读者对REST在WCF中的应用有一个大致的了解,我们先来进行一个简单的实例演示。 [源代码从这里下载] 一、定义服务契约 在这个实例中,我们创建一个简单的服务来管理员工的基本信息。...如下所示的是定义在Service.Interface中用于表示员工的Employee类的定义,它是一个数据契约。...按照REST设计原则,我们将被操作的员工信息体现为某种网络资源,而操作类型最好与相应的HTTP方法相匹配。...如下所示的三段XML片断分别对应着针对上述三个服务操作调用的HTTP请求消息,从这我们可以看出它们就是单纯的针对PUT、POST和DELETE方法的HTTP请求,而传输给服务端的数据直接作为消息的主体,
业务层通常是业务逻辑 数据层是为了封装数据访问和操纵在业务层提供抽象的数据模型。...我会告诉你如何通过将WCF Web 服务移植到等效的使用 ServiceStack 转换为跨平台的 Web 服务。 WCF 使用数据合同建立的客户端和服务器之间的通信手段。...ServiceStack和WCF相同。 WCF 需要何数据对象和数据成员打上标记; 否则,WCF 简单地忽略它们。 这是 ServiceStack 和 WCF 与的不同的地方。...ServiceStack 支持不同的操作,如有 Get 和 Post。 您的选择在这里仅影响的 HTTP 请求。...指定任何 Web 服务请求是指可以通过 HTTP GET 和 HTTP POST 调用操作。 这种强制措施,简化了 rest 风格的 Web 服务实现。
原创地址:http://www.cnblogs.com/jfzhu/p/4044813.html 转载请注明出处 (一)web.config文件 要创建REST WCF Service,endpoint...> 在《如何创建一个AJAX-Enabled WCF Service》中的...endpointBehaviors中设置可以生成WCF Service的Help页面。 ?...中设置可以生成WCF Service的Help页面 GET(查),POST(改),PUT(增),DELETE(删) 对于PUT和DELETE,需要身份验证信息...webHttpBinding的数据格式有两种:XML和JSON,可以通过ResponseFormat来设置
我们无需去实现复杂的客户端代理,无需使用复杂的数据通讯方式既可以将我们的服务暴露给任何需要的人,无论他使用 VB、Ruby、JavaScript,甚至是 HTML FORM,或者直接在浏览器地址栏输入。...WCF 3.5 引入了 WebGetAttribute、WebInvokeAttribute、UriTemplate 来增加对 REST 的支持,这使得我们用很简单的方式就可以实现 RESTful WCF...Service。...可参考以下几篇文章: 《深入浅出REST》 : 作者 Stefan Tilkov译者 苑永凯 《Web 编程模型》 : MSDN文档 《使用 WCF 和 .NET Framework 3.5 进行 HTTP...编程》 : Justin Smith 《Twitter WCF Client》 下面我们来看一个简单的例子: [ServiceContract] public interface IService {
对于需要进行大规模数据传输的WCF应用来说,对于请求消息和回复消息进行传输前的压缩,不但可以降低网络流量,也可以提高网络传输的性能。...由于WCF的扩展性,我们可以采用不同的方式实现对消息的压缩,本文提供一种比较简单的实现方式。...[源代码从这里下载] 一、三种可行的消息压缩方案 二、DataCompressor——用于数据压缩与解压缩组件 三、MessageCompressor——用于消息压缩与解压的组件...直接创建用于压缩和解压缩的信道,在CodePlex中具有这么一个WCF Extensions; 自定义MessageFormatter实现序列化后的压缩和法序列化前的解压缩,这就是我们今天将要介绍的解决方案...二、DataCompressor——用于数据压缩与解压缩组件 我们支持两种方式的压缩,Dflate和GZip。两种不同的压缩算法通过如下定义的CompressionAlgorithm枚举表示。
,还是基于RPC风格的,因为 REST 的工作原理有所不同,它不需要依赖 SOAP 协议,因此 WCF 消息管道对于它经过了特殊的消息优化。...但 REST 集成在 WCF 消息管道上还是不理想,所以微软重新开始构造基于Http 协议特点的RESTful的Web API, 从2010年10月份开始把代码放在codeplex上http://wcf.codeplex.com...几个月之前WCF和ASP.NET 团队合并,把WCF Web API的内容并入了ASP.NET Web API,目前WCF Web API的所有功能并没有完成移植,将在ASP.NET Web API正式发布的时候完成移植...Api 到 ASP.NET Web Api 的映射表: WCF Web API ASP.NET Web API Service Web API controller Operation Action...Url Map: api/{controller}/{id} 每个"Action"是通过 Http谓词(GET/POST/PUT/DELETE)映射的。
dudu的 HttpClient + ASP.NET Web API, WCF之外的另一个选择 讨论的人很多,说明RESTful API也开始在.NET 社区中得到重视,其中的回复有很多对REST不正确的观点...或许大家手边的.NET系统整合都还是使用WCF(甚至Web Service)进行跨主机沟通,但是当微软在ASP.NET MVC 4 Beta里也开始推广REST架构的ASP.NET Web API。...REST理论的中文详述,其中你可以了解到WCF Restful属于RPC 样式的 Web 服务,ASP.NET Web API属于RESTful Web 服务。...如果你设计的应用程序能符合 REST 原则 (REST principles),这些符合 REST 原则的 REST 服务可称为 "RESTful web service" 也称 "RESTful Web...HTTP Method 与 CURD 数据处理操作对应 HTTP方法 数据处理 说明 POST Create 新增一个没有id的资源 GET Read 取得一个资源 PUT Update 更新一个资源。
他也是实现接口层定义的接口的地方,也是保持服务层的轻量以及关注服务端客户端的契约以及通讯的地方。 数据层通常就是封装数据访问方法并给业务层提供抽象数据模型。 现在我们来看Service这一层。...“ServiceStack是一个高性能的.NET Web Service 平台,他能够简化开发高性能的REST (支持JSON,XML,JSV,HTML,MsgPack,ProtoBuf,CSV等消息格式...ServiceStack中的服务方法名为Any,Get以及Post,这也是ServiceStack支持的请求类型,Any表示服务可以通过HTTP Get和HTTP Post两种方式调用。...所有的内置的客户端都实现了ServiceStack.Service.IServiceClient 放,这些支持REST的客户端都实现了ServiceStack.Service.IRestClient.这些客户端对象包括...对象可以换成ServiceStack支持的其他数据序列化格式。
问题1解答:通过压缩来传输数据 问题2解答: (1)WCF自带的压缩方式 (2)自定义WCF binding进行压缩 (3)将对象序列化为...JSON格式 今天来探讨一下WCF自带的压缩方式Gzip和Json序列化 先上图: ?...比未经过序列化的数据减少了89 bytes的数据。 这里有个问题,为什么Json格式的数据比原WCF基于XML传输的数据小???...原因是WCF的传输的数据是将对象序列化为xml格式,需要用很多标签来记录各个字段的内容。而用JSON格式的数据,已经将对象转化为键值对形式的数据,不包含标签,所以数据量减少了。 ?...3.通过Json+压缩的方式传输 3.1 Code的实现 (1) 定义WCF压缩方式 GZip"> (2) 将对象序列化为
不废话了,直奔主题吧 wcf端: 近几年比较流行restful,为了能让ajax调用,同时也为了支持restful风格的uri,在创建一个Ajax-enabled Wcf Service后,必须手动修改...> 好了,开始写代码,鉴于wcf调用时有GET/POST二种方式,下面把几种常用的情况都写一个示例方法: using System.Collections.Generic...的常规方法(注:Post方式,BodyStyle必须设置成WrappedRequest或Wrapped) /// /// 的方法中可能需要一些敏感信息做为参数(比如用户名/用户ID之类),这时如果直接用js来调用wcf,可能会把这部分信息泄漏在客户端,这种场景下,我们也经常用一个服务端的ashx来做中转 TestService.svc...GetSalary" id="btnTest"/> 示例代码: http://files.cnblogs.com/yjmyzz/jquery_ajax_wcf_rest.zip
SharePoint 2013为开发者提供了丰富的REST API,方便了我们在客户端操作List中的数据。...当然我们也可以在SharePoint 2013中创建自定义的REST Service,比如通过REST Service去操作数据库。...本篇博客将介绍怎样在SharePoint 2013创建WCF REST Service。...3.把WCF Service Application的svc拖到 ISAPI文件夹中,如下所示: ? 4.修改Namespace,并添加程序集引用,如下所示: ?...小结 SharePoint 2013的REST API 十分强大,有时间再分享SharePoint 2013 REST API方面的知识。
RESTful Wcf是一种基于Http协议的服务架构风格, RESTful 的服务通常是架构层面上的考虑。...POST/DELETE)、UriTemplate 定义 REST 的服务的调用方式, 通过 WebMessageFormat (Xml/Json) 定义消息传递的格式。...RESTful的几点好处(引用博文): 1、简单的数据通讯方式,基于HTTP协议。避免了使用复杂的数据通讯方式。 2、避免了复杂的客户端代理。 3、直接通过URI资源定向即可把服务暴露给调用者。...(3) People.cs 数据契约,定义的实体对象 (4) Global.asax 全局资源文件中定义注册路由 (5) Web.config 配置WCF服务。...调用列子测试一下WC FRESTFul服务 注意:如果你是用VS自带的IIS调试,WCF RESTFul生成的URL与调用WCF服务的URL端口号要保持一致,要不然用ajax调用浏览器会认为跨域。
如果你安装了 VS 2010 的 Silverlight 4 开发工具,会发现一项重量级的安装项目,WCF RIA Services,用于Silverlight数据访问服务,比WCF和ADO.NET Data...在一个三层架构的应用程序中,中间层介于表示层和数据层之间,你所写的业务逻辑和数据验证都将在中间层出现。...为什么WCF RIA Service 对于 Silverlight 如此重要,最主要的原因在于,Silverlight 是一种客户端执行的环境,它无法如同 ASP.NET一样,直接与后端数据源进行沟通,...在 Silverlight 3,我们通过WCF 或是ADO.NET Data Service 来实践所需的功能,WCF RIA Service 则是完全为了解决这一方面的问题而发展出来的相关服务,也是基于...期望WCF RIA Service能够继承WCF的灵活性为我们的提供强大的解决方案。
REST(Representational State Transfer)是网络服务接口的一种风格,并不是一个标准,就web service而言,REST要比SOAP(SOAP是标准,不是风格)轻量得多...我记得我最初开始接触web service的时候,所有的材料上来就是一大堆的名词,SOAP, WSDL,看得头都要大了,后来提出来的REST就容易理解得多,虽然目前SOAP在企业级的web service...REST的支持有点晚,自.NET3.5开始,WCF也可以提供RESTful接口。...当然,REST不光限于web service,网页服务也可以RESTful,微软的ASP.NET MVC框架提供了直接的REST支持。...因为REST只是风格,不是标准,所以有的方面容易有误解,比如说创建和更新某个URI代表的资源的时候,是用HTTP的PUT还是POST命令。
例如: SOAP, RPC,REST,DCOM,CORBA,OPC-UA,Web services,DDS,Java RMI,WCF (Microsoft's implementation of web...services now forms a part of WCF),Apache Thrift,SORCER web service是SOA很常用的一种实行方式。...用一个简单的例子来说明 SOAP 使用过程,一个 SOAP 消息可以发送到一个具有 Web Service 功能的 Web 站点,例如,一个含有房价信息的数据库,消息的参数中标明这是一个查询消息,此站点将返回一个...Http协议所抽象的get,post,put,delete就好比数据库中最基本的增删改查,而互联网上的各种资源就好比数据库中的记录(可能这么比喻不是很好),对于各种资源的操作最后总是能抽象成为这四种基本操作...而以名词为中心, 假使我请求的是 hostname/friends/, 无论这个URI对应的服务怎么变化,客户端是无需 关注和更新的,而这种变化对客户端也是透明的.
前言 首先我们来了解一下WCF Rest吧。 Rest是一种设计风格,不是一个标准。 Rest通常使用HTTP,URI,XML,HTML等流行的协议和标准。...Rest是从资源的角度来观察网络的,而资源是由URI来指定的。...Rest对资源的操作类型通常包括:获取,创建,删除和修改,这四种操作分别对应着HTTP协议请求的GET,POST,DELETE和PUT方法。 资源的表现形式可以为:XML,HTML,JSON的文本。...Rest是服务端-客户端结构中的一种应用方法。 Rest使用的是HTTP协议,因此是无状态的。...服务获取数据,返回XML,然后通过Microsoft.XMLDOM来获取XMl节点数据。
领取专属 10元无门槛券
手把手带您无忧上云