首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Asp.net web api 知多少

SOAP 使用xml作为消息格式 REST 支持xml,json SOAP 定义了标准的规范。...如果我们需要web service但不需要 SOAP,那么ASP.NET WEB API将是最佳选择。 它在现有WCF消息管道之上,构建简单的,基于非SOAP的HTTP服务。...它不像WCF REST service那样需要配置乏味的配置文件。 使用WEB API创建服务十分简单。 基于HTTP并且容易定义,以REST方式公开和使用。...当您想创建一个可以使用快速传输通道的服务时,请选择WCF,如TCP,命名管道,或者甚至UDP(在WCF 4.5),并且当所有其他通道不可用时能够支持HTTP传输信道。...WEB API 基于.NET Framework构建REST-ful服务,并支持内容协商(返回客户端需要的格式化的数据,比如json,xml,Atom等)。

4.8K50

WCF和ASP.NET Web API在应用上的选择

新的ASP.NET Web API的优势在于它汇集了之前各平台的各种最佳特性,结合为一个全面而不臃肿的HTTP平台。...因为WCF主要是为基于SOAP的XML消息设计的,为了让Web API成为WCF一部分,需要动的手术实在有点大(至少Web API的开发者们给了我这样的印象),是基于RPC风格的API。...另一方面,ASP.NET MVC的基础设施既能优雅地处理HTTP请求和响应,又能轻松创建各种控制器,好像是创建这种新类型服务的合适途径。...支持URL路由,透过用户熟悉的MVC风格路由语义,生成干净的URL 根据Accept标头对请求和响应的序列化形式进行内容协商(Content Negotiation) 支持大量输出格式,包括JSON、XML...,具备出色的扩展能力 用于非Web程序时,可以脱离IIS运行(Self-hostable) 具备可测试性,测试机制的设计类似于MVC      现在我们拥有了2个服务框架,一个基于RPC机制的WCF和一个基于

1.5K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 ServiceStack 构建跨平台 Web 服务

    远程过程调用 (RPC) ,每个请求旨在类似于函数调用: public interface IService {       string DoSomething(int input); } RPC 方法对服务的修改非常不友好...当然,您始终可以创建平行的 DoSomething_v2 方法,要带两个输入的参数,但久而久之会搞乱您的 Web 服务接口和消费者,服务变得越来越丑,用WCF实现的Web服务就是属于这种情况,下面我们介绍...ServiceStack是一系列事物的综合体: 包含高性能Razor Engine的Web应用框架 支持例如HTML,XML,JSON,SOAP等多种格式的基于消息的Web服务框架 包含内建IOC的容器...服务最佳实践、 基于公约 DTO 标准为其 Web 服务接口,ServiceStack 还提供预置的响应状态对象,可用于撰写 DTO,鼓励更加直接和简单的错误处理方案,显然和WCF是明显不同的路线。...我会告诉你如何通过将WCF Web 服务移植到等效的使用 ServiceStack 转换为跨平台的 Web 服务。 WCF 使用数据合同建立的客户端和服务器之间的通信手段。

    1.7K50

    WCF RESTful服务的Google Protocol Buffers超媒体类型

    Protocol Buffers 是在一个很理想的结构化数据的语言中立的序列化格式。你可以考虑一下XML或JSON,但更轻,更小的协议缓冲区。 这种格式的广应用于谷歌不同的系统之间交换数据。...由于其结构化数据的最佳表现,protocol buffers 是一个代表RESTful服务处理的数据很好的选择。...这个例子我们使用入门:构建简单的Web API 的代码和WCF Web API Preview 6。...使用的媒体类型是application/x-protobuf ,REST服务的核心原则就是服务器和客户端之间的松耦合性,客户端需要知道书签的URI,但不应该知道任何其他的URI的知识,但是客户端必须知道链接关系.../JSON那样普及,RESTful服务使用中ProtoBuf无疑是一个非常有效的超媒体类型。

    97670

    原 REST - Representati

    REST并非是标准而是一种再互联网环境下开发提供服务的方法规范。REST 遵循 web 应用程序的体系结构风格,用户通过类似于选择翻页链接去往下一页的方式访问web应用程序。...所有的web浏览器,服务器,应用都能理解这个标识符,这使得人们能够再互联网上无障碍的连接交换信息。 MIME Type 例如:XML, HTML, and JSON....有许多可以和REST配合使用的数据格式,xml是最简单也是用的最多的。但是json也常常用到。....NET 4 / REST / WCF WCF并非仅仅能用来否剑SOAP服务,他是一个具有通用编程模型并且完全基于插件的通信基础框架。...WCF运行时的基础工作是监听处理来自网络位置的消息,并将他们传递给应用程序(服务),使用WCF开发REST应用程序是一项简单的任务。

    1.2K70

    Visual Studio 2012 中的ASP.NET Web API

    然后还有更轻量级的RESTful web 服务或"Web API",它们使用 JSON,XML,展示了所有的好东西和HTTP 规范的稳定性。...WCF 过得好好的, ASP.NET 也如此,每种技术都有使用其的理由。正如这篇文章说得好, "SOAP的世界与HTTP 服务的世界是完全不同的。...SOAP 允许我们将我们的服务所需的所有知识放在信息本身中",而"您可以使用 [Web API] 来创建只使用标准HTTP 概念 (URI 和动词)的HTTP服务,和创建使用更高级的 HTTP功能的服务...Kelly Sommers在澄清REST中撰写了我认为是REST的最好诠释,无论你想编写 RESTful专注于资源的 HTTP 服务还是只是POX或 POJ (Plain Old XML 或Plain...Old JSON) 服务,你能使用ASP.NET Web API做到这两点。

    3.3K80

    MVC项目开发中那些用到的知识点(WCF Rest在MVC项目中的两种调用方式)

    前言   首先我们来了解一下WCF  Rest吧。 Rest是一种设计风格,不是一个标准。 Rest通常使用HTTP,URI,XML,HTML等流行的协议和标准。...Rest对资源的操作类型通常包括:获取,创建,删除和修改,这四种操作分别对应着HTTP协议请求的GET,POST,DELETE和PUT方法。 资源的表现形式可以为:XML,HTML,JSON的文本。...Rest是服务端-客户端结构中的一种应用方法。 Rest使用的是HTTP协议,因此是无状态的。...Rest在Asp.Net Mvc中的使用    第一步:先来创建一个Asp.Net Mvc3.0的Web项目。    第二步:创建一个类库,然后添加一个接口和实现。   ...>   我们通过GetRestXML()来调用Rest服务获取数据,返回XML,然后通过Microsoft.XMLDOM来获取XMl节点数据。

    63620

    WCF Web API 说再见,继承者ASP.NET Web API

    从 .NET 3.5 开始 WCF 已经支持用 WebHttpBinding 构建 RESTful Web 服务,基于 WCF 框架的 RESTful Web 服务还是建立在 WCF Message 栈上...,还是基于RPC风格的,因为 REST 的工作原理有所不同,它不需要依赖 SOAP 协议,因此 WCF 消息管道对于它经过了特殊的消息优化。...但 REST 集成在 WCF 消息管道上还是不理想,所以微软重新开始构造基于Http 协议特点的RESTful的Web API, 从2010年10月份开始把代码放在codeplex上http://wcf.codeplex.com...Web API支持Model Binding和验证(.NET4.5的WebForm也支持哦)。Web API框架内部自动支持XML和JSON格式,用户可以自行开发其他类型的超媒体类型。...ASP.NET Web API还有一个特性就是可以类似于WCF自宿主方式部署,当然也可以在IIS上运行。 下面来看看如何使用 ASP.NET Web Api (使用的是 VS2010版) ?

    1.3K90

    更强悍的Silverlight: WCF RIA Services

    Service和Web服务都要简单....创建拥有良好用户体验的RIA应用,你需要客户端和服务端有着相同的业务规则,因此在客户端和服务端保证同步的中间层变得至关重要。...数据存读取和保存全都必须跨越网络,我们就必须使用N-tier架构才能让 Silverlight 顺利的存取远程数据,这是一种很好的实践,在技术层面让开发者遵守现代软件开发的最佳实践,但是对于小项目来说并不是一项简单的事...,微软一贯的作风就是为开发者提供开发者傻瓜式的开发模式,WCF RIA Services 让整个Silverlight 平台能够拥有如同 Web Form 或是 Win Form 一般同等级的数据库应用程序开发能力...缺省的Address的三种Binding如下: 绑定 Address 说明 WebHttpBinding baseAddress REST with JSON Endpoint BasicHttpBinding

    933100

    python发送soap报文_python处理SOAP API

    SOAP 是基于 XML 的简易协议,是用在分散或分布的环境中交换信息的简单的协议,可使应用程序在 HTTP 之上进行信息交换。或者更简单地说:SOAP 是用于访问网络服务的协议。...不需要吧SOAP消息绑定到特定的协议,SOAP可以运行在任何其他传输协议(HTTP、SMTP、FTP等)上。另外,SOAP提供了标准的RPC方法来调用Web Service以请求/响应模式运行。...如果创建的分布式服务要求较好的安全性,对于传输等底层实现要求较强的可定制性,可以考虑SOAP;如果要求设计实现简单,一般来说安全性要求不高可以考虑REST。...这只是一般情况,但偏于面向资源的服务使用REST有天然的优势。 好了,说了这么多,我们常见的WDSL格式,就是一种SOAP API格式。 一般我们用WCFstorm 来发这种svc格式的请求。...我们来用WCF来发,用Fiddler来抓抓看,是什么样子。 但是我们如何来自动化操作这种请求呢? 祭出我们的大杀器,zeep. zeep是什么呢?就是python中用来解析SOAP格式的一个插件。

    4.8K20

    关于RPC协议的通俗理解

    第二,要解决寻址的问题,也就是说,A服务器上的应用怎么告诉底层的RPC框架,如何连接到B服务器(如主机或IP地址)以及特定的端口,方法的名称名称是什么,这样才能完成调用。...由于计算能力需要横向扩展,需要在多台机器组成的集群上部署应用, RPC的协议有很多,比如最早的CORBA,Java RMI,Web Service的RPC风格,Hessian,Thrift,甚至Rest...客户端发起请求,服务器返回响应(类似于Http的工作方式) RPC 在使用形式上像调用本地函数(或方法)一样去调用远程的函数(或方法)。...公共对象请求代理体系结构) DCOM(分布式组件对象模型),COM+ Java RMI .NET Remoting XML-RPC,SOAP,Web Service PHPRPC,Hessian,JSON-RPC...Microsoft WCF,WebAPI 它们是微软对已有技术的一个 .NET 平台上的统一封装,是对 .NET Remoting、WebService 和基于 JSON 、XML 等数据格式的 REST

    61010

    WebApi 和 WebService的区别

    A: WebApi是一种用来开发系统间接口、设备接口API的技术,基于Http协议,请求和返回格式结果默认是json格式。比WCF更简单、更通用,比WebService更节省流量、更简洁。...依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。...转换成任何格式,常用Json格式 基于Soap协议,只支持HTTP协议,数据格式为XML 3 类似于cs架构,用的协议和端口,是根据开发人员定义的。...非常适合移动端客户端服务 5 客户端系统(调用者)和服务系统(提供者)彼此独立,调用者可以轻易地使用不同的语言(Java,Python,Ruby等)进行API的调用。...通常仅在两个系统之间交互,几乎总是依赖于类似XML-RPC的接口来相互通信,并且不同的客户端下各浏览器对XML的解析方式不一致,需要重复编写很多代码 6 适合为应用到应用的场景提供服务(如C/S) 适合为端到端的场景提供服务

    1.8K10

    Microsoft .NET Framework 3.5中文组件包

    .NET Framework 3.0 中增加了不少新功能,例如 Windows Workflow Foundation (WF)、Windows Communication Foundation (WCF...借助这个新功能,您可以使用相同的语法,在任何支持 LINQ 的语言中编写相关代码,以筛选和枚举多种类型的 SQL 数据、集合、XML 和数据集,以及创建它们的投影。...利用 ASP.NET AJAX 可以创建更有效、更具交互性、高度个性化的 Web 体验,这些体验在所有最流行的浏览器上都能实现。...用于生成 WCF 服务的全新 Web 协议支持,包括 AJAX、JSON、REST、POX、RSS、ATOM 和若干新的 WS-* 标准。...Visual Studio 2008 中面向 WF、WCF 和 WPF 的完整工具支持,其中包括支持工作流的服务这一新技术。

    1.2K70

    帮助页面与自动消息格式(JSONXML)选择

    4.0为REST服务提供了帮助页面功能,我们可以通过浏览器访问服务帮助页面的地址得到所有操作的基本信息。...如上图所示,帮助页面列出了包括相对地址、HTTP方法和基本描述在内的所有操作的基本信息。我们通过点击HTTP方法对应的链接可以获得包括基于相应格式(Xml和Json)消息结构(Schema)和实例。...这些描述信息就是出现在如下图所示的帮助页面中。 ? 二、 自动消息格式选择 REST服务具有两种基本的消息格式(Xml和Json)。...)] 6: IEnumerable GetAll(); 7: } 对于REST服务调用来说,其本质就是一种普通的HTTP请求,与针对某个网页的访问并没有什么本质的不同...为此我们创建了如下一个静态方法GetAllEmployees方法通过WebClient对服务的GetAll操作进行调用,并将整个回复消息打印出来,该方法的两个参数分别是作为请求的HTTP消息的Content-Type

    71870

    ASP.NET Web API对OData的支持

    开放数据协议(OData)是一个查询和更新数据的Web协议。OData应用了web技术如HTTP、Atom发布协议(AtomPub)和JSON等来提供对不同应用程序,服务和存储的信息访问。...他可以被XML(ATOM)或者JSON取代但是OData的重要在于它符合REST原则。...如果你过去在给你的REST服务创建搜索、过滤、或者分页API的时候感觉很麻烦,那么OData将是一个不错的选择。 目前很多接口,无论是基于SOAP、REST还是别的都在交换数据时使用不同的模式。...在很多案例中,服务开发者和客户端开发者并不是同一个人,因而改变服务接口简直就是不可能的事情。   通过OData,我们采取不同的方法。...取代创建客户端签名和参数,我们问了如下的问题:“如果你将数据集作为源处理,并为最频繁使用的操作定义模式,像查询、分页、排序、新建、删除和更新,服务接口因该是什么样子的?” 这也就导致OData的创建。

    2.7K50
    领券