REST和RESTFUL
发布网友
发布时间:2023-01-09 07:50
我来回答
共1个回答
热心网友
时间:2023-10-23 01:48
REST(Representational State Transfer),表述性状态转移,定义了互联网架构原则,是一种架构风格,具体原则如下:
1.互联网所有资源都可以被抽象为资源
2.每个资源都有唯一的资源标识符
3.同一个资源具有多个表现形式(可以是json,xml等等)
4.对资源的操作不会改变资源标识符
5.所有的操作都是无状态的
主要是就是说互联网上的资源可以用一种规则来表示,对资源的操作是无状态的。
RESTFUL,是指遵守rest规则的web服务,restful是一种ROA(Resource Oriented Architecture,面向资源的架构),restful的核心概念就是资源(Resource)。
互联网中客户端和服务端的交互就是资源的表述,这种表述是无状态的,也就意味着服务端要报错资源的所有状态,客户端可以通过http协议按照规定的规则访问或者改变资源的状态,就是所谓的“表述性状态转移”。
具体表现形式如下:
GET /users 获取用户列表
GET /users/1 获取id(主键)为1的用户
POST /users 创建用户
PUT /users/1 修改id为1的用户(整条数据替换)
PATCH /users/1 修改id为1的用户(数据局部字段替换)
DELETE /users/1 删除id为1的用户
简单来说就是通过请求方法名来表示行为,url来表示操作的资源
更多例子:
GET /users/1/procts 获取id为1用户下的产品列表
GET /users/1/procts/1 获取id为1用户下的id为1的产品
GET /users/name/aaa/procts 获取name为aaa的用户下的产品列表
GET /users/name/aaa/procts/name/ppp 获取name为aaa的用户下的名为ppp的产品
POST /users/1/procts id为1的用户下创建一个产品
PUT /users/1/procts/1 修改id为1的用户下的id为1的产品(整条数据替换)
PATCH /users/1/procts/1 修改id为1的用户下的id为1的产品(数据局部字段替换)
DELETE /users/1/procts/1 修改id为1的用户下的id为1的产品
怎样用通俗的语言解释什么叫 REST,以及什么是 RESTful
REST即表述性状态传递是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。
怎样用通俗的语言解释什么叫 REST,以及什么是 RESTful
REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。...
REST和RESTFUL
RESTFUL,是指遵守rest规则的web服务,restful是一种ROA(Resource Oriented Architecture,面向资源的架构),restful的核心概念就是资源(Resource)。互联网中客户端和服务端的交互就是资源的表述,这种表述是无状态的,也就意味着服务端要报错资源的所有状态,客户端可以通过http协议按照规定的规则访问或者改变...
什么是REST以及 RESTful?
image image 对应的中文是rest式的;Restful web service是一种常见的rest的应用,是遵守了rest风格的web服务;rest式的web服务是一种ROA(The Resource-Oriented Architecture)(面向资源的架构).符合REST约束风格和原则的应用程序或设计就是RESTful.- Spring MVC 对 RESTful应用提供了以下支持 - 利用@R...
怎样用通俗的语言解释什么叫 REST,以及什么是 RESTful
rest,一种软件架构风格,REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。目前在三种主流的Web服务实现方案中,因为REST模式的...
怎样用通俗的语言解释什么叫 REST,以及什么是 RESTful
1. REST描述的是在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口);2. Server提供的RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。比如:http://api.qc.com/v1/newsfeed: ...
如何理解rest和restful,什么是restfulAPI?
一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。以web开发举例 在设计web接口的时候,REST主要是用于定义接口名,接口名一般是用名次写,不用动词,那怎么表达“...
restful是什么
RESTful是一种软件架构风格,主要用于Web服务。RESTful代表表现层状态转移,REST本身是为了达到简化的目标而进行设计的一种软件架构风格。其核心思想在于将网络中的资源以某种方式连接起来,并通过网络访问这些资源。在RESTful架构中,客户端和服务端通过接口进行通信,这些接口采用统一的接口规范,使得客户端能够...
什么是RESTful
简单的说:RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。资源的地址 在web中就是URL (统一资源标识符)资源是REST系统的核心概念。 所有的设计都是以资源为中心 结合项目怎么识别资源 1.商品加入购物车 购物车 2.提交订单 订单 3.创建用户 用户 围绕资源进行 添加,获取...
什么是 RESTful 到底 REST 和 SOAP,RPC 有何区别
那RESTful到底是什么呢?简单的讲,它是:一种架构设计风格,提供了设计原则和约束条件,而不是架构。而满足这些约束条件和原则的应用程序或设计就是 RESTful架构或服务。推荐阅读:张善友博客——REST 入门介绍 infoq——深入浅出REST 第二个问题:到底 REST 和 SOAP、RPC 有何区别?这个问题比较大,要...