RestFul架构的解释 http://kb.cnblogs.com/page/114905/
<!-- HTTP六种请求方法详解 标准Http协议支持六种请求方法,即: 0,GET 1,HEAD 标准Http协议支持六种请求方法,即: 0,GET 1,HEAD 2,PUT 3,DELETE 4,POST 5,OPTIONS 但其实我们大部分情况下只用到了GET和POST。如果想设计一个符合RESTful规范的web应用程序,则这六种方法都会用到。不过即使暂时不想涉及REST,了解这六种方法的本质仍然是很有作用的。大家将会发现,原来web也是很简洁明了的。下面依次说明这六种方法。 0,GET:GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源。资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端。GET请求中,永远不会包含呈现数据。 1,HEAD:HEAD和GET本质是一样的,区别在于HEAD不含有呈现数据,而仅仅是HTTP头信息。有的人可能觉得这个方法没什么用,其实不是这样的。想象一个业务情景:欲判断某个资源是否存在,我们通常使用GET,但这里用HEAD则意义更加明确。 2,PUT:这个方法比较少见。HTML表单也不支持这个。本质上来讲, PUT和POST极为相似,都是向服务器发送数据,但它们之间有一个重要区别,PUT通常指定了资源的存放位置,而POST则没有,POST的数据存放位置由服务器自己决定。举个例子:如一个用于提交博文的URL,/addBlog。如果用PUT,则提交的URL会是像这样的”/addBlog/abc123”,其中abc123就是这个博文的地址。而如果用POST,则这个地址会在提交后由服务器告知客户端。目前大部分博客都是这样的。显然,PUT和POST用途是不一样的。具体用哪个还取决于当前的业务场景。 3,DELETE:删除某一个资源。基本上这个也很少见,不过还是有一些地方比如amazon的S3云服务里面就用的这个方法来删除资源。 4,POST:向服务器提交数据。这个方法用途广泛,几乎目前所有的提交操作都是靠这个完成。 5,OPTIONS:这个方法很有趣,但极少使用。它用于获取当前URL所支持的方法。若请求成功,则它会在HTTP头中包含一个名为“Allow”的头,值是所支持的方法,如“GET, POST”。 其实还有一个TRACE方法,不过这个基本上不会用到,这里就不介绍了。以上的六种方法,我们可以跟数据库的CRUD增删改查操作对应起来: CREATE :PUT READ:GET UPDATE:POST DELETE:DELETE 这样一来就实现了HTTP和数据库操作( 其实不光是数据库,任何数据如文件图表都是这样)的完美统一,这也是REST的精髓之一 -->
主要CRUD用到的操作方法:GET(获取) PUT(修改) POST(创建) DELETE(删除)
相关推荐
《RESTful Web API设计与实现 第二版》是一本专注于使用Node.js实现RESTful Web API的实用指南。本书的作者是Valentin Bojinov,他是软件开发领域的专家,尤其擅长Java、SOAP以及RESTful Web服务。在本书中,Bojinov...
在开发过程中,作者可能还会介绍一些自动化工具和开发流程,比如单元测试、集成测试、持续集成、版本控制等,这些都是在现代软件开发中不可或缺的部分。 最后,本书可能会讨论RESTful Web API的版本控制问题,包括...
### RESTful API Guidelines #### 1. Introduction 本文档提供了关于设计、开发和维护RESTful API的一系列指导原则。REST(Representational State Transfer)是一种软件架构风格,它定义了客户端与服务端之间的...
尽管不是《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》这本书的内容,但提到Spring框架,不得不提到Spring Boot。Spring Boot旨在简化Spring应用的创建和开发过程,它提供了一系列的“Starter”依赖来...
书籍内容涵盖了众多与软件架构相关的概念和实践,包括但不限于企业架构、敏捷开发、企业服务总线技术以及RESTful Web服务等。其中,企业架构部分强调了软件系统在企业环境中的设计考量,敏捷开发部分则关注如何在...
比如,当某些模块需要高性能计算时,而其他模块更适合快速响应I/O操作时,单体应用不得不在两者之间做出妥协。此外,随着应用程序的增长,理解和维护整个系统变得越来越困难,一旦某个模块出现问题,可能导致整个...
提到SpringCloud,我们不得不提SpringBoot,因为Spring Cloud是建立在SpringBoot的基础之上的。SpringBoot是一个专注于简化Spring应用开发的框架,它通过提供默认配置来简化项目的搭建和开发流程。可以说,...
- 接入层服务不得相互调用,以减少复杂度。 - 业务逻辑不在接入层实现。 - RESTful风格的接口设计。 - 所有服务运行于容器中,提高可移植性和隔离性。 #### 领域驱动设计(DDD) 领域驱动设计是一种软件开发方法论...
此版本是基于之前的JAX-RS 1.x版本的重大更新,它不仅增强了现有的功能,还引入了一些新的特性来更好地支持RESTful架构风格的Web服务开发。 #### 主要内容与特点 **1. RESTful Web服务的支持** - **资源类和方法...
JAX-RS(Java API for RESTful Web Services)1.1 版本是为开发基于 Representational State Transfer (REST) 架构风格的 Web 服务而设计的一系列 Java API。此规范由 Sun Microsystems 的 Marc Hadley 和 Paul ...
从技术角度来看,AUTOSAR Adaptive平台的设计旨在解决传统汽车软件架构所面临的一些挑战,包括系统复杂性增加、软件更新需求频繁以及对实时性、安全性和可靠性的高要求。Adaptive平台特别注重于提供高度的模块化、...
微服务架构中的安全性和最佳实践也是不可忽视的部分。文档中可能涵盖了如何在容器化环境中实现安全策略,例如使用安全的通信协议、确保身份验证和授权以及如何避免常见的安全漏洞等。除此之外,最佳实践包括服务的...
1. 通过RESTful架构设计简化设备与服务器间通信过程,以减小网络负载。 2. 支持设备的发现、注册、更新、配置、状态报告等功能。 3. 设计了对象资源模型,为设备和服务提供标准化的数据描述。 4. 包含安全特性,如...
Synology的API遵循RESTful架构,通常使用HTTP/HTTPS协议,使用JSON作为数据交换格式,这使得跨平台开发变得更加便捷。开发者需要在请求中携带认证信息,确保只有授权的应用程序才能访问系统资源。手册会详细解释如何...
Redfish资源树是按照RESTful风格构建的一系列资源,包含系统、管理器、任务、事件服务等多种资源类型。 接口介绍部分详细说明了如何通过Redfish接口进行各种操作,比如查询Redfish版本信息、获取当前根服务资源、...
竞赛以院校为单位组队参赛,各院校组建参赛队不得超过3支,每支参赛队由3名选手组成,须为同校在籍学生,其中队长1名,性别和年级不限,可配2名指导教师。参赛选手为在籍高职高专学生,性别不限。3名选手自行分配...