restful

[收藏转贴]构建RESTful风格的WCF服务

回眸只為那壹抹淺笑 提交于 2020-01-02 02:03:42
RESTful Wcf是一种基于Http协议的服务架构风格。 相较 WCF、WebService 使用 SOAP、WSDL、WS-* 而言,几乎所有的语言和网络平台都支持 HTTP 请求。 RESTful的几点好处: 1、简单的数据通讯方式,基于HTTP协议。避免了使用复杂的数据通讯方式。 2、避免了复杂的客户端代理。 3、直接通过URI资源定向即可把服务暴露给调用者。 下面使用一个简单的demo项目来看看啥是RESTful Wcf。 1、项目结构【VS2010+.net 4.0】: 2、接口定义:定义了2个方法,分别代表GET、POST典型请求方式。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.ServiceModel; 6 using System.ServiceModel.Web; 7 using MyWcfService.Model; 8 namespace MyWcfService 9 { 10 [ServiceContract(Namespace = ServiceEnvironment.ServiceNamespace, Name = "user")] 11 public interface

Django中自定义实现RESTful API

為{幸葍}努か 提交于 2020-01-02 02:03:34
什么是restful api   可以总结为一句话:REST是所有Web应用都应该遵守的架构设计指导原则。 Representational State Transfer,翻译是”表现层状态转化”。 面向资源是REST最明显的特征 ,对于同一个资源的一组不同的操作。REST要求,必须通过统一的接口来对资源执行各种操作。对于每个资源只能执行一组有限的操作。(7个HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS) Restful API设计规范 1,资源 。首先是弄清楚资源的概念。资源就是网络上的一个实体,一段文本,一张图片或者一首歌曲。资源总是要通过一种载体来反应它的内容。JSON是现在最常用的资源表现形式。 2,统一接口 。RESTful风格的数据元操CRUD(create,read,update,delete)分别对应HTTP方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源,这样就统一了数据操作的接口。 3,URI 。可以用一个URI(统一资源定位符)指向资源,即每个URI都对应一个特定的资源。要获取这个资源访问它的URI就可以,因此URI就成了每一个资源的地址或识别符。一般的,每个资源至少有一个URI与之对应,最典型的URI就是URL。 4,无状态

基于.Net FrameWork的 RestFul Service

夙愿已清 提交于 2020-01-02 02:02:03
关于本文 这篇文章的目的就是向大家阐述如何在.net framework 4.0中创建RestFul Service并且使用它。 什么是web Services,什么是WCF 首先讲到的是web Service, 它是一种能够让客户端程序在web页面上通过HTTP协议请求需要数据的部件。我们可以用Asp.net创建普通的Web Services并且让这些Services能够被客户端程序所调用。 其次说到的是Web Services,它是一个编程平台,它能够通过遵循Simple Object Access Protocol (SOAP)方式来接收或者是发送数据。 然后就是WCF了,它是能够编写基于service-oriented architecture (SOA)服务的编程模型。通过它,开发人员可以编写出跨平台的,安全的,可靠的解决方案出来。 WCF可以为各种各样的客户提供集中式的运算服务,客户可以调用多个服务,同时,相同的服务也能够被多个用户所调用。 在创建我们的WCF项目之前,我们最好能够看一下这篇文章: Introduction of Window Communication Foundation 下面是WebServices和WCF Services的数据比对: Web Services WCF Services Web

什么是RESTful API

谁说我不能喝 提交于 2020-01-02 02:01:19
要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST -- REpresentational State Transfer,英语的直译就是“表现层状态转移”。如果看这个概念,估计没几个人能明白是什么意思。那下面就让我来用一句人话解释一下什么是RESTful:URL定位资源,用HTTP动词(GET,POST,PUT,DELETE)描述操作。 Resource:资源,即数据。 Representational:某种表现形式,比如用JSON,XML,JPEG等; State Transfer:状态变化。通过HTTP动词实现。 所以RESTful API就是REST风格的API。 那么在什么场景下使用RESTful API呢?在当今的互联网应用的前端展示媒介很丰富。有手机、有平板电脑还有PC以及其他的展示媒介。那么这些前端接收到的用户请求统一由一个后台来处理并返回给不同的前端肯定是最科学和最经济的方式,RESTful API就是一套协议来规范多种形式的前端和同一个后台的交互方式。 RESTful API由后台也就是SERVER来提供前端来调用。前端调用API向后台发起HTTP请求,后台响应请求将处理结果反馈给前端。也就是说RESTful 是典型的基于HTTP的协议。那么RESTful API有哪些设计原则和规范呢? 1,资源。首先是弄清楚资源的概念

WCF Restful 服务 Get/Post请求

廉价感情. 提交于 2020-01-02 02:01:01
Restful Get方式请求: Restful服务 Get请求方式: http://localhost:10718/Service1.svc/Get/A/B/C http://localhost:10718/Service1.svc 服务地址;Get 方法名;A,B,C分别为三个String参数的值。 请求所得数据将在页面显示如图: 1.返回值得类型会自行序列化成XML显示在页面 2. http://localhost:10718/Service1.vsc/Get?StrA=A&StrB=B&StrC=C 代码实现: 简单示例:一个查询方法,获取三个参数,并将得到的参数显示到页面 1.接口契约 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Runtime.Serialization; 5 using System.ServiceModel; 6 using System.ServiceModel.Web; 7 using System.Text; 8 9 namespace WcfService1 10 { 11 [ServiceContract] 12 public interface IService1 13 { 14

关于RESTful

一笑奈何 提交于 2020-01-02 02:00:40
什么是前后端分离? 什么是REStful? 什么是前后端分离? 优势是什么?   后端只负责提供数据接口,不再渲染模版,前端获取数据并呈现。 前后端解藕,接口复用(前端和客户端公用接口 ), 减少开发量。 前后端各司其职,同步开发,提升工作效率。定义好接口规范。 更方便调试(mock)、测试和运维部署。 (比如测试的话,只需要测试json格式的数据,比验证html代码要方便的多) 什么是RESTful? 全称是 Representational State Transfer 中文:表现层状态转移 由HTTP协议的主要设计者Roy Fielding提出。 三个主要概念: 资源(Resources), 表现层(Representation), 状态转化(State Transfer) 一种以资源为中心的web软件架构风格, 可以用Ajax和RESTful web服务构建应用, 资源(Resources): 使用URI指向一个实体。 (一个用户,一个音乐,一个订单) 表现层(Representation): 资源的表现形式,比如图片、HTML文本等。 State Transfer(状态转化):GET、POST、PUT、DELETE等 HTTP动词来操作资源,实现资源的状态的转变。 设计概念和准则 所有的事物抽象为资源(resources),资源对应唯一的标识(identifier)

RESTful 个人理解总结

天大地大妈咪最大 提交于 2020-01-02 02:00:14
REST REST是“REpresentational State Transfer”的缩写,可以翻译成“表现状态转换”. Rest是web服务的一种架构风格; 使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议; 轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想 HTTP协议 HTTP采用简单的请求/响应模式的消息交换旨在实现针对某个Web资源的某种操作。 至于针对资源的操作类型,不外乎CRUD(Create、Retrieve、Update和Delete)而已。 一个HTTP请求除了利用URI标志目标资源之外,还需要通过HTTP方法指名针对资源的操作类型。 HTTP方法:包括GET(查)、POST(增)、PUT(改)、DELETE(删)、HEAD、OPTIONS、TRACE、CONNECTION和PATCH等 Rest架构的主要原则 网络上的所有事物都被抽象为资源 每个资源都有一个唯一的资源标识符 同一个资源具有多种表现形式(xml, json等) 对资源的各种操作不会改变资源标识符 所有的操作都是无状态的 符合REST原则的架构方式即可称为RESTful 为什么会出现Restful? 在Restful之前的操作 :(SOAP Web API采用RPC(面向方法Remote Procedure Call)风格,它采用面向功能的架构

什么是Restful API

£可爱£侵袭症+ 提交于 2020-01-02 01:59:01
rest 指的是一组架构约束条件和原则,提供了一个新的架构设计思路,满足这些约束条件和原则的应用程序或设计就是 RESTful 为什么用Restful API 例如常用的MVC结构中,前后端的融合还是比较紧密的,用户访问一个网址,例如 http://test.com/a.php ,请求先发送到动态php处理,php中处理逻辑,然后使用页面模板来输出显示给用户 以前用户主要就是用浏览器访问,这样的结构没什么问题,但现在移动客户端越来越重要,显然不能使用这个结构,需要为移动客户端开发接口 RESTful API 就可以通过一套统一的接口为所有客户端提供web服务,实现前后端分离 再比如在一个大型系统中,可能是多种开发语言一起工作,使用 RESTful API 就可以完全不关心开发语言,以标准的接口来协同工作 Restful API是怎么定义的? 下面通过几个示例了解下Restful API的定义方式: (1)查看所有任务 GET http://test.com/tasks (2)新建一个任务 POST http://test.com/tasks Data: title = Foobar (3)根据ID查看一个任务 GET http://test.com/tasks/123 (4)更新任务 PUT http://test.com/tasks/123 Data: title = New

理解RESTful架构

偶尔善良 提交于 2020-01-02 01:56:58
越来越多的人开始意识到, 网站即软件 ,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合, 现在我们必须考虑,如何开发在互联网环境中使用的软件。 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 但是,到底什么是RESTful架构,并不是一个容易说清楚的问题。下面,我就谈谈我理解的RESTful架构。 一、起源 REST这个词,是 Roy Thomas Fielding 在他2000年的 博士论文 中提出的。 Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。所以,他的这篇论文一经发表,就引起了关注,并且立即对互联网开发产生了深远的影响。 他这样介绍论文的写作目的: "本文研究计算机科学两大前沿----软件和网络----的交叉点。长期以来,软件研究主要关注软件设计的分类、设计方法的演化

理解RESTful架构

蓝咒 提交于 2020-01-02 01:56:33
注:原文出处http://www.ruanyifeng.com/blog/2011/09/restful.html 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。 这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。 网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。 RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。 但是,到底什么是RESTful架构,并不是一个容易说清楚的问题。下面,我就谈谈我理解的RESTful架构。 一、起源 REST这个词,是 Roy Thomas Fielding 在他2000年的 博士论文 中提出的。 Fielding是一个非常重要的人,他是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。所以,他的这篇论文一经发表,就引起了关注,并且立即对互联网开发产生了深远的影响。 他这样介绍论文的写作目的: "本文研究计算机科学两大前沿---