- 浏览: 96470 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
zhanglufei2010:
还有一个方法可行:直接将site-1.6.16.zip解压后的 ...
SVN与MYECLIPSE8.6
REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式。获得这些表徵致使这些应用程序转变了其状态。随着不断获取资源的表示方式,客户端应用不断地在转变着其状态,所谓表述性状态转移(Representational State Transfer)。
这一观点不是凭空臆造的,而是通过观察当前Web互联网的运作方式而抽象出来的。Roy Fielding 认为,
“设计良好的网络应用表现为一系列的网页,这些网页可以看作的虚拟的状态机,用户选择这些链接导致下一网页传输到用户端展现给使用的人,而这正代表了状态的转变。”
REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。
•资源是由URI来指定。
•对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。
•通过操作资源的表现形式来操作资源。
•资源的表现形式则是XML或者HTML,取决于读者是机器还是人,是消费web服务的客户软件还是web浏览器。当然也可以是任何其他的格式。
REST的要求
•客户端和服务器结构
•连接协议具有无状态性
•能够利用Cache机制增进性能
•层次化的系统
•隨需代碼 - Javascript (可選)
RESTful Web 服务
RESTful Web 服务(也称为 RESTful Web API)是一个使用HTTP并遵循REST原则的Web服务。它从以下三个方面资源进行定义:URI,比如:http://example.com/resources/。
§ Web服务接受与返回的互联网媒体类型,比如:JSON,XML ,YAML 等。
§ Web服务在该资源上所支持的一系列请求方法(比如:POST,GET,PUT或DELETE)。
该表列出了在实现RESTful Web 服务时HTTP请求方法的典型用途。
HTTP 请求方法在RESTful Web 服务中的典型应用
资源
GET
PUT
POST
DELETE
一组资源的URI,比如http://example.com/resources/
列出 URI,以及该资源组中每个资源的详细信息(后者可选)。
使用给定的一组资源替换当前整组资源。
在本组资源中创建/追加一个新的资源。 该操作往往返回新资源的URL。
删除 整组资源。
单个资源的URI,比如http://example.com/resources/142
获取 指定的资源的详细信息,格式可以自选一个合适的网络媒体类型(比如:XML、JSON等)
替换/创建 指定的资源。并将其追加到相应的资源组中。
把指定的资源当做一个资源组,并在其下创建/追加一个新的元素,使其隶属于当前资源。
删除 指定的元素。
PUT 和 DELETE 方法是幂等方法。GET方法是安全方法 (不会对服务器端有修改,因此也是幂等的)。
不像基于SOAP的Web服务,RESTful Web服务并没有的“正式”标准。 这是因为REST是一种架构,而SOAP只是一个协议。虽然REST不是一个标准,但在实现RESTful Web服务时可以使用其他各种标准(比如HTTP,URL,XML,PNG等)。
REST的优点
•可以利用缓存Cache来提高响应速度
•通讯本身的无状态性可以让不同的服务器的处理一系列请求中的不同请求,提高服务器的扩展性
•浏览器即可作为客户端,简化软件需求
•相对于其他叠加在HTTP协议之上的机制,REST的软件依赖性更小
•不需要额外的资源发现机制
•在软件技术演进中的长期的兼容性更好
这一观点不是凭空臆造的,而是通过观察当前Web互联网的运作方式而抽象出来的。Roy Fielding 认为,
“设计良好的网络应用表现为一系列的网页,这些网页可以看作的虚拟的状态机,用户选择这些链接导致下一网页传输到用户端展现给使用的人,而这正代表了状态的转变。”
REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。
•资源是由URI来指定。
•对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。
•通过操作资源的表现形式来操作资源。
•资源的表现形式则是XML或者HTML,取决于读者是机器还是人,是消费web服务的客户软件还是web浏览器。当然也可以是任何其他的格式。
REST的要求
•客户端和服务器结构
•连接协议具有无状态性
•能够利用Cache机制增进性能
•层次化的系统
•隨需代碼 - Javascript (可選)
RESTful Web 服务
RESTful Web 服务(也称为 RESTful Web API)是一个使用HTTP并遵循REST原则的Web服务。它从以下三个方面资源进行定义:URI,比如:http://example.com/resources/。
§ Web服务接受与返回的互联网媒体类型,比如:JSON,XML ,YAML 等。
§ Web服务在该资源上所支持的一系列请求方法(比如:POST,GET,PUT或DELETE)。
该表列出了在实现RESTful Web 服务时HTTP请求方法的典型用途。
HTTP 请求方法在RESTful Web 服务中的典型应用
资源
GET
PUT
POST
DELETE
一组资源的URI,比如http://example.com/resources/
列出 URI,以及该资源组中每个资源的详细信息(后者可选)。
使用给定的一组资源替换当前整组资源。
在本组资源中创建/追加一个新的资源。 该操作往往返回新资源的URL。
删除 整组资源。
单个资源的URI,比如http://example.com/resources/142
获取 指定的资源的详细信息,格式可以自选一个合适的网络媒体类型(比如:XML、JSON等)
替换/创建 指定的资源。并将其追加到相应的资源组中。
把指定的资源当做一个资源组,并在其下创建/追加一个新的元素,使其隶属于当前资源。
删除 指定的元素。
PUT 和 DELETE 方法是幂等方法。GET方法是安全方法 (不会对服务器端有修改,因此也是幂等的)。
不像基于SOAP的Web服务,RESTful Web服务并没有的“正式”标准。 这是因为REST是一种架构,而SOAP只是一个协议。虽然REST不是一个标准,但在实现RESTful Web服务时可以使用其他各种标准(比如HTTP,URL,XML,PNG等)。
REST的优点
•可以利用缓存Cache来提高响应速度
•通讯本身的无状态性可以让不同的服务器的处理一系列请求中的不同请求,提高服务器的扩展性
•浏览器即可作为客户端,简化软件需求
•相对于其他叠加在HTTP协议之上的机制,REST的软件依赖性更小
•不需要额外的资源发现机制
•在软件技术演进中的长期的兼容性更好
发表评论
-
oracle 环境变量设置
2016-11-15 16:28 881转发的 http://spryingf.blog.163.co ... -
Oracle 用户锁表解决办法
2016-09-14 13:52 5121. 查看被锁的表 SELECT p.spid, ... -
Oracle 新建用户赋权
2016-07-05 17:56 642grant create session to eosccb; ... -
JSP导出excel
2016-03-14 17:54 864jsp导出excel文件并设定单元格格式 原文地址 http ... -
JS常用方法总结
2016-02-17 09:26 806function trimStr(str){ return ... -
tomcat中jndi配置
2016-02-02 15:08 586结合tomcat配置,3种配置方式 1)全局配置,tomcat ... -
maven相关
2015-10-20 20:41 1055Class "" is listed in ... -
linux相关
2015-10-13 13:47 389输入"uname -a ",可显示电脑以及 ... -
tomcat linux启动
2015-10-13 12:42 548-bash: ./startup.sh: Permission ... -
mysql命令
2015-10-09 16:43 360mysql创建数据库带指定编码: CREATE DATABAS ... -
Eclipse SVN插件离线安装
2015-09-23 16:54 4777将site-1.6.18.zip下载。 然后再eclipse ... -
mysql linux命令
2015-09-17 16:57 602比如我们要备份mysql中已经存在的名为linux的数据库,要 ... -
maven项目导入
2015-09-17 14:20 630之前自己新建过maven项目,这次是用别的项目直接使用 软件 ... -
websphere错误
2015-08-13 16:17 2338websphere Java虚拟机内存修改过大启动报错 解决 ... -
PHP STUDY
2015-07-29 10:16 577登录phpmyadmin提示: #1045 无法登录 MySQ ... -
测试要点
2015-07-27 15:01 309现在的项目有这样的问题,测试需要自己进行。在项目进行的 ... -
普元ESB学习
2015-07-24 13:54 522今天做了两个示例 1 HTTP穿透 建立公共模块,新建tr ... -
ESB 项目需求分析和方案设计浅谈(复制转载)
2015-07-24 09:09 814找到一篇非常好的文章,为了防止以后博主删除文章看不到了,所以完 ... -
第一个项目管理的总结
2015-07-23 16:41 615经历了自己第一个项目的管理和上线,有许多的不足和问题, ... -
ESB学习
2015-07-23 15:56 447百度百科的定义: ESB全称为Enterprise ...
相关推荐
4. **从REST响应中提取JSON数据**:在RPA流程中,我们可能需要从REST API调用返回的JSON响应中提取特定信息。这通常涉及解析JSON文本,找到目标键值对,然后将它们转换为可操作的数据。 5. **字符串操作**:在提取...
学习者将学会如何配置这些任务以连接到REST API,并获取JSON格式的响应数据。 3. **解析JSON数据**:提取JSON数据通常需要解析响应中的数据。在AA中,可能使用“JSON解析器”智能对象来完成这个任务,将JSON字符串...
在这个名为“【RPA之家转载AA视频教程】17.Extract JSON .rar”的压缩包文件中,包含了一个视频教程,该教程聚焦于使用Automation Anywhere(AA)平台进行RPA(Robotic Process Automation)操作,特别是如何从REST ...
JBPM可与Spring、Hibernate等框架集成,也可与其他系统通过REST API通信,实现业务流程的跨系统协同。 ### 6. **最佳实践** - 保持流程定义清晰简洁,避免过度复杂化。 - 使用版本控制管理流程定义,便于追踪更改...
5. **RESTful API设计**:项目可能采用了REST(Representational State Transfer)架构风格来设计API,使得客户端和服务器之间通过HTTP协议交换数据,易于实现前后端分离。 6. **数据库连接与ORM框架**:SpringBoot...
在描述中提到“转载别人的呵呵 感觉挺好”,这暗示该压缩包可能包含了一个由他人创建并分享的Web服务示例,可能已经被原作者验证过其功能和实用性,因此被你认为是不错的学习资源。 针对Web服务,以下是一些关键...