精华内容
下载资源
问答
  • 文章目录RESTful 表现层状态转换1. 什么是REST2. RESTful的解释2.1 表现层(Representational)2.2 状态转换 (State Tranfer)3. 总结 RESTful 表现层状态转换 1. 什么是REST REST 全称:Representational State ...

    RESTful 表现层状态转换

    1. 什么是REST

    REST 全称:Representational State Transfer (表现层状态转换),描述了一个架构样式的网络系统。

    REST 是一个面向资源的设计风格。

    REST 倾向于用更加简单轻量的方法设计和实现,值得注意的是,REST并没有一个明确的标准,而是一种设计风格。

    REST 指的是一组架构约束条件和原则,满足这些约束条件和原则的应用程序或者设计就是RESTful。

    2. RESTful的解释

    2.1 表现层(Representational)

    每个资源对应一个URI 统一资源标识符(Universal Resource Identifier),资源的例子:程序对象、数据库记录、算法等等。

    每个资源都有一个表现形式(格式,例如XML和HTML),我们把资源具体呈现的形式,叫做资源的表现层

    2.2 状态转换 (State Tranfer)

    HTTP协议传输是无状态的,所以所有的状态信息都需要保存在服务端。

    客户端和服务端的交互过程,就是服务端状态转换的过程。

    具体地来说,一般有四种基本动作:GET、POST、PUT、DELETE

    GET 用来从服务器获取资源

    POST 用来新建资源或者更新资源

    PUT 用来更新资源

    DELETE 用来删除资源

    3. 总结

    1、每一个URI代表1种资源;

    2、客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源;

    3、通过操作资源的表现形式来操作资源;

    4、资源的表现形式是XML或者HTML;

    5、客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息。

    展开全文
  • REST-表现层状态转换

    2020-02-17 15:43:38
    REST,Representational State Transfer,即表现层状态转换,指的是一种为了让信息在互联网上顺利传递而设计的软件架构风格,即一种采用标准URI进行调用的方案。 REST的核心原则是将API拆分为逻辑上的资源,REST 的...

    REST,Representational State Transfer,即表现层状态转换,指的是一种为了让信息在互联网上顺利传递而设计的软件架构风格,即一种采用标准URI进行调用的方案。
    REST的核心原则是将API拆分为逻辑上的资源,REST 的核心要素包括资源、表现层和状态转换这三个部分。
    REST 是一种设计风格,而非协议或标准。而HTTP/HTTPS、HTML、XML等协议是 REST 风格的载体。

    特点:被任何浏览器支持、有限的带宽和资源;无状态的CRUD;无状态信息缓存

    2、URL规范

    URL 指的是 Uniform Resource Locator,URI 指的是 Uniform Resource Identifier,前者是统一资源定位符,后者是统一资源标识符。Identifier 可以有多种形式,而 locator 只是其中一种,因此 URI 更宽泛,URL 只是 URI 的其中一种形式。

    https://xxx/v1/books,通常包括域名、版本号、实体名称(通常以复数出现)。所有参数小写,使用下划线。为了支持API向后兼容,故嵌入版本号。

    一个完整的地址,例如 https://www.google.com, 它就是 URL。因为它可以被“定位”,它当然也是 URI;
    但是如果我们只提到上面地址的一个片段,例如 www.google.com,那么由于缺少了具体协议,我们无法完成完整的定位,因此这样的东西只能被叫做一个标识符,只能算 URI,而非 URL。

    3、命名规范

    在这里插入图片描述
    在这里插入图片描述
    PATCH:和 PUT 类似,也用于资源更新,但支持的是资源单位的部分更新,并且在资源不存在的时候,能够自动创建资源,这个方法实际使用比较少。
    HEAD:这个方法只返回资源的头部,避免了资源本身获取和传输的开销。这种方法很有用,经常用来检查资源是否存在,以及有无修改。
    OPTIONS:这个方法常用来返回服务器对于指定资源所支持的方法列表。

    查询时如果参数过多,使用POST来处理参数比较长或结构化的search请求 或者 使用两次请求先将参数送到服务器上。

    4、幂等性与安全性

    在这里插入图片描述
    对服务端的数据状态,执行多次操作是否和执行一次产生的结果一样。从表格中你可以看到,创建资源单位不是幂等的,执行多次就意味着创建了多个资源单位,而其它操作都是幂等的。通常来说,幂等操作是可以被重试而不产生副作用的。
    安全性指的是该操作是否对服务端的数据状态产生了影响。从表格中可以看到,获取资源的操作是安全的,不会对资源数据产生影响,但是其它操作都是不安全的。一定条件下,安全操作是可以被缓存的,而不安全的操作,必定对服务端的状态产生了影响,这体现了 REST 的“状态转换”这一要素。

    展开全文
  • 注意!!! 此文章需要配置了SpringDispatcherServlet和InternalResourceViewResolver才能够使用,如果不会配置,请翻看我【SpringMVC】系列的第一篇文章《... 表现层状态转换(REST,英文:Representational St...

    注意!!!
    此文章需要配置了SpringDispatcherServlet和InternalResourceViewResolver才能够使用,如果不会配置,请翻看我【SpringMVC】系列的第一篇文章《【SpringMVC】1. SpringMVC的第一个程序——HelloWorld》

    一、什么是REST


    表现层状态转换(REST,英文:Representational State Transfer)是Roy Thomas Fielding博士于2000年在他的博士论文[1] 中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。表现层状态转换(REST,英文:Representational State Transfer)是根基于超文本传输协议(HTTP)之上而确定的一组约束和属性,是一种设计提供万维网络服务的软件构建风格。匹配或兼容于这种架构风格(简称为 REST 或 RESTful)的网络服务,允许客户端发出以统一资源标识符访问和操作网络资源的请求,而与预先定义好的无状态操作集一致化。因此表现层状态转换提供了在互联网络的计算系统之间,彼此资源可交互使用的协作性质(interoperability)。相对于其它种类的网络服务,例如 SOAP服务则是以本身所定义的操作集,来访问网络上的资源。
    —维基百科《表现层状态转换》

    要点及标准

    要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。

    • 资源是由URI来指定。
    • 对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。
    • 通过操作资源的表现形式来操作资源。
    • 资源的表现形式则是XML或者HTML,取决于读者是机器还是人,是消费web服务的客户软件还是web浏览器。当然也可以是任何其他的格式。
      这里写图片描述

    更多内容请点击: 维基百科《表现层状态转换》进行了解


    二、@PathVariable


    在了解了什么是REST风格的地址后,我们可以了解下@PathVariable注解,这个注解是专门用来获取REST风格地址参数。

    • 带占位符的URL是Spring3.0 新增的功能,该功能在SpringMVC向REST 目标挺进发展过程中具有里程碑的意义
    • 通过 @PathVariable 可以将URL中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx}
      占位符可以通过@PathVariable("xxx")绑定到操作方法的入参中。


      ###(1)在com.springmvc.handlers中创建一个Handle类SpringMVCTest
    package com.springmvc.handlers;
    
    import java.io.IOException;
    import java.io.Writer;
    import java.util.Arrays;
    import java.util.Date;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.CookieValue;
    import org.springframework.web.bind.annotation.ModelAttribute;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestHeader;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.SessionAttributes;
    import org.springframework.web.servlet.ModelAndView;
    
    import com.springmvc.entities.User;
    
    @SessionAttributes(value = { "user" }, types = { String.class })
    @RequestMapping("/springmvc")
    @Controller
    public class SpringMVCTest {
    
    	private static final String SUCCESS = "success";
    	
    	/**
    	 * @PathVariable 可以用来映射URL中的占位符到目标方法的参数
    	 * @param id
    	 * @return
    	 */
    	@RequestMapping(value = "/testPathVariable/{id}")
    	public String testPathVariable(@PathVariable("id") Integer id) {
    		System.out.println("testPathVariable id:" + id);
    		return SUCCESS;
    	}
    }
    	
    
    

    (2)在WebRoot文件夹根目录创建index.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    
    <title>My JSP 'index.jsp' starting page</title>
    </head>
    
    <body>
    <a href="springmvc/testPathVariable/1">testPathVariable</a>
    </body>
    
    </html>
    

    (3)在WEB-INF文件夹下创建views,并在views下创建success.jsp文件

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>success</title>
    </head>
    
    <body>
    	<h1>Success page</h1>
    </body>
    </html>
    
    

    (4)运行Tomcat,访问index.jsp

    这里写图片描述
    直接点击超链接testPathVariable即可,上面那些是我上一篇教程留下来的东西,不用去管。
    点击超链接后跳转到Success页面,然后查看MyEclipse的控制台

    这里写图片描述
    发现id已经从链接http://localhost:8080/springmvc-1/springmvc/testPathVariable/1获取出来。


    三、使用GET、POST、PUT 与DELETE 请求


    HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:

    1. GET 用来获取资源
    2. POST 用来新建资源
    3. PUT 用来更新资源
    4. DELETE 用来删除资源。

    如何发送PUT请求和DELETE请求?
    1.需要配置HiddenHttpMethodFilter
    2.请求页面需要发送POST请求
    3.需要在发送POST请求时携带一个name="_method"的隐藏域,值为DELETE,或PUT

    (1)在web.xml中配置HiddenHttpMethodFilter

    使用HiddenHttpMethodFilter指定HTTP的请求类型:浏览器 form 表单只支持GET与POST请求,而DELETE、PUT 等 method 并不支持,Spring3.0 添加了一个过滤器,可以将这些请求转换为标准的 http 方法,使得支持 GET、POST、PUT 与DELETE 请求。

    <!-- 配置org.springframework.web.filter.HiddenHttpMethodFilter 可以把POST请求转换为DELETE或者POST请求 -->
    	<filter>
    		<filter-name>HiddenHttpMethodFilter</filter-name>
    		<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
    	</filter>
    	<filter-mapping>
    		<filter-name>HiddenHttpMethodFilter</filter-name>
    		<url-pattern>/*</url-pattern>
    	</filter-mapping>
    

    ### (2)在`com.springmvc.handlers`中创建Handler类`SpringMVC` 并且写入相关的请求方法
    package com.springmvc.handlers;
    
    import java.io.IOException;
    import java.io.Writer;
    import java.util.Arrays;
    import java.util.Date;
    import java.util.Map;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.CookieValue;
    import org.springframework.web.bind.annotation.ModelAttribute;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestHeader;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.SessionAttributes;
    import org.springframework.web.servlet.ModelAndView;
    
    import com.springmvc.entities.User;
    
    @SessionAttributes(value = { "user" }, types = { String.class })
    @RequestMapping("/springmvc")
    @Controller
    public class SpringMVCTest {
    	/*
    	 * REST风格的URL 以CRUD为例: 
    	 * 新增:/order POST 
    	 * 修改:/order/1 PUT 
    	 * update?id=1
    	 * 获取:/order/1 GET get?id=1 
    	 * 删除:/order/1 DELETE delete?id=1
    	 * 
    	 * 如何发送PUT请求和DELETE请求? 
    	 * 1.需要配置HiddenHttpMethodFilter 
    	 * 2.需要发送POST请求
    	 * 3.需要在发送POST请求时携带一个name="_method"的隐藏域,值为DELETE,或PUT
    	 * 
    	 * 在SpringMVC的目标方法中如何获得id? 使用@PathVariable注解
    	 */
    	@RequestMapping(value = "/testRest/{id}", method = RequestMethod.GET)
    	public String testRest(@PathVariable("id") Integer id) {
    		System.out.println("testRest id:" + id);
    		return SUCCESS;
    	}
    
    	@RequestMapping(value = "/testRest", method = RequestMethod.POST)
    	public String testRest() {
    		System.out.println("testRest POST");
    		return SUCCESS;
    	}
    
    	@RequestMapping(value = "/testRest/{id}", method = RequestMethod.DELETE)
    	@ResponseBody
    	public String testRestDelete(@PathVariable("id") Integer id) {
    		System.out.println("testRest Delete:" + id);
    		return SUCCESS;
    	}
    
    	@RequestMapping(value = "/testRest/{id}", method = RequestMethod.PUT)
    	@ResponseBody
    	public String testRestPut(@PathVariable("id") Integer id) {
    		System.out.println("testRest put:" + id);
    		return SUCCESS;
    	}
    }
    

    (3)在WebRoot的根目录下创建index.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    
    <title>My JSP 'index.jsp' starting page</title>
    </head>
    
    <body>
    <a href="springmvc/testRest/1">TestRest Get</a>
    	<br>
    	<br>
    	<form action="springmvc/testRest" method="post">
    		<input type="submit" value="TestRest POST"/>
    	</form>
    	<br>
    	<br>
    	<form action="springmvc/testRest/1" method="post">
    		<input type="hidden" name="_method" value="DELETE"/> 
    		<input type="submit" value="TestRest DELETE"/>
    	</form>
    	<br>
    	<br>
    	<form action="springmvc/testRest/1" method="post">
    		<input type="hidden" name="_method" value="PUT"/> 
    		<input type="submit" value="TestRest PUT"/>
    	</form>
    	</body>
    
    </html>
    

    (4)效果展示

    启动TomCat服务器后,访问index主页:http://localhost:8080/springmvc-1/index.jsp
    这里写图片描述

    由于我的index页面包含前几篇文章的代码,所以多出了几个超链接,只需关注红框位置就好

    1.测试超链接TestRestGet

    这里写图片描述

    超链接TestRestGet能够正常访问



    2.测试表单提交按钮TestRestPOST
    这里写图片描述
    按钮TestRestPOST能够正常访问

    这里写图片描述


    3.测试表单提交按钮TestRestDELETE
    这里写图片描述
    这里写图片描述
    按钮TestRestDELETE能够正常访问



    4.测试表单提交按钮TestRestPUT
    这里写图片描述
    这里写图片描述
    按钮TestRestPUT能够正常访问

    展开全文
  • 表现层状态转换(REST,英文:Representational State Transfer)是Roy Thomas Fielding博士于2000年在他的博士论文中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息...

    表现层状态转换REST,英文:Representational State Transfer)是Roy Thomas Fielding博士于2000年在他的博士论文中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。表现层状态转换是根基于超文本传输协议(HTTP)之上而确定的一组约束和属性,是一种设计提供万维网络服务的软件构建风格。匹配或兼容于这种架构风格(简称为 REST 或 RESTful)的网络服务,允许客户端发出以统一资源标识符访问和操作网络资源的请求,而与预先定义好的无状态操作集一致化。因此表现层状态转换提供了在互联网络的计算系统之间,彼此资源可交互使用的协作性质(interoperability)。相对于其它种类的网络服务,例如 SOAP服务则是以本身所定义的操作集,来访问网络上的资源。

    目前在三种主流的Web服务实现方案中,因为REST模式与复杂的SOAP和XML-RPC相比更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近REST风格的Web服务运行图书查询;雅虎提供的Web服务也是REST风格的。

     

    标准

    需要注意的是,REST是设计风格不是标准。REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。

    • 资源是由URI来指定。
    • 对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。
    • 通过操作资源的表现形式来操作资源。
    • 资源的表现形式则是XML或者HTML,取决于读者是机器还是人,是消费web服务的客户软件还是web浏览器。当然也可以是任何其他的格式。

     

    具体说明

    REST架构风格最重要的架构约束有6个:

    • 客户-服务器(Client-Server)
      • 通信只能由客户端单方面发起,表现为请求-响应的形式。
    • 无状态(Stateless)
      • 通信的会话状态(Session State)应该全部由客户端负责维护。
    • 缓存(Cache)
      • 响应内容可以在通信链的某处被缓存,以改善网络效率。
    • 统一接口(Uniform Interface)
      • 通信链的组件之间通过统一的接口相互通信,以提高交互的可见性。
    • 分层系统(Layered System)
      • 通过限制组件的行为(即每个组件只能“看到”与其交互的紧邻层),将架构分解为若干等级的层。
    • 按需代码(Code-On-Demand,可选)
      • 支持通过下载并执行一些代码(例如Java Applet、Flash或JavaScript),对客户端的功能进行扩展。

     

    无状态

    应该注意区别应用的状态和连接协议的状态。HTTP连接是无状态的(也就是不记录每个连接的信息),而REST传输会包含应用的所有状态信息,因此可以大幅降低对HTTP连接的重复请求资源消耗。

     

    应用于Web服务

    匹配REST设计风格的Web API称为RESTful API。它从以下三个方面资源进行定义:

    • 直观简短的资源地址:URI,比如:http://example.com/resources/
    • 传输的资源:Web服务接受与返回的互联网媒体类型,比如:JSON,XML,YAML等。
    • 对资源的操作:Web服务在该资源上所支持的一系列请求方法(比如:POST,GET,PUT或DELETE)。

     

    下表列出了在实现RESTful API时HTTP请求方法的典型用途。

    HTTP请求方法在RESTful API中的典型应用
    资源 GET PUT POST DELETE
    一组资源的URI,比如https://example.com/resources/ 列出URI,以及该资源组中每个资源的详细信息(后者可选)。 使用给定的一组资源替换当前整组资源。 在本组资源中创建/追加一个新的资源。该操作往往返回新资源的URL。 删除整组资源。
    单个资源的URI,比如https://example.com/resources/142 获取指定的资源的详细信息,格式可以自选一个合适的网络媒体类型(比如:XML、JSON等) 替换/创建指定的资源。并将其追加到相应的资源组中。 把指定的资源当做一个资源组,并在其下创建/追加一个新的元素,使其隶属于当前资源。 删除指定的元素。

    PUTDELETE方法是幂等方法。GET方法是安全方法(不会对服务器端有修改,因此当然也是幂等的)。

    不像基于SOAP的Web服务,RESTful Web服务并没有“正式”的标准。这是因为REST是一种架构,而SOAP只是一个协议。虽然REST不是一个标准,但大部分RESTful Web服务实现会使用HTTP、URI、JSON和XML等各种标准。

     

    REST的优点

    • 可更高效利用缓存来提高响应速度
    • 通讯本身的无状态性可以让不同的服务器的处理一系列请求中的不同请求,提高服务器的扩展性
    • 浏览器即可作为客户端,简化软件需求
    • 相对于其他叠加在HTTP协议之上的机制,REST的软件依赖性更小
    • 不需要额外的资源发现机制
    • 在软件技术演进中的长期的兼容性更好

     

    参考:

    https://zh.wikipedia.org/wiki/%E8%A1%A8%E7%8E%B0%E5%B1%82%E7%8A%B6%E6%80%81%E8%BD%AC%E6%8D%A2

     

     

     

     

    展开全文
  • 表现层状态转换(REST)是面向资源架构的核心思想,请用200字以内的文字解释什么是REST,并指出在REST中将哪三种关注点进行分离。 答:REST从资源的角度来定义整个网络系统结构,分布在各处的资源由统一资源...
  • REST 表现层状态转换 架构说明

    千次阅读 2016-10-09 22:48:58
    http://www.ruanyifeng.com/blog/2011/09/restful.html1、REST(Representational State Transfer)表现层状态转化,是Fielding对互联网软件的架构原则,REST的名称”表现层状态转化”中,省略了主语。”表现层”...
  • REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征)性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:"我这...
  • RESTful是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。 动作类型为:GET、POST、PUT、DELETE 对服务端进行操作 RESTful特点包括:每一个URI代表一个资源 ...
  • 客户端负责维护应用程序的状态。 4. 可缓存:资源必须是可缓存的。 5. 分层系统:架构必须有层次,这意味着架构的组件可以存在于多个服务器中。 6. 按需编码:客户端必须能够获得可执行代码作为响应。这是一个可选约束...
  • 客户端负责维护应用程序的状态。 4. 可缓存:资源必须是可缓存的。 5. 分层系统:架构必须有层次,这意味着架构的组件可以存在于多个服务器中。 6. 按需编码:客户端必须能够获得可执行代码作为响应。这是一个可选约束...
  • 客户端负责维护应用程序的状态。 4. 可缓存:资源必须是可缓存的。 5. 分层系统:架构必须有层次,这意味着架构的组件可以存在于多个服务器中。 6. 按需编码:客户端必须能够获得可执行代码作为响应。这是一个可选约束...
  • 表现层状态转换 维基百科,自由的百科全书 跳到导航跳到搜索 表现层状态转换(英语:Representational State Transfer,缩写:REST)是Roy Thomas Fielding博士于2000年在他的博士论文[1]中提出来的一种万维网软件...
  • RESTFUL API规范

    2021-01-26 09:55:01
    表现层状态转换(REST) 表现层状态转换(英语:Representational State Transfer,缩写:REST)是Roy Thomas Fielding博士于2000年在他的博士论文中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在...
  • 使用Jersey创建RESTful风格的WebService

    千次阅读 2016-03-03 17:51:07
    什么是RESTful架构 每一个URI代表一种资源 客户端和服务端之间传递这种资源...客户端通过HTTP动词(GET,POST,PUT,DELETE)对服务端资源进行操作,实现表现层状态转换 Annotation Description @PATH(your_path) Sets the
  • RESTful详情

    2019-01-01 17:33:20
    提升自己,想进入大型互联网公司。欢迎关注我的微信公众号 ... 表现层状态转换,指的是资源的表现层状态转换。 三部分:资源,表现,状态 1,resource资源:是一个实体,比如,视频,文本,图片等。 1.1资源的表...
  • RESTful架构

    2016-09-08 18:46:00
    REST是Representational State Transfer的简写,意为“表现层状态转换” 是一种对资源状态进行操作的设计规则,如查询,新增,删除,修改 (1)每个URI代表一种资源 (2)客户端和服务器之间,传递这种资源的某种...
  • 【转】Restful是什么

    2018-11-19 20:24:00
    表现层状态转换(REST,英文:Representational State Transfer)是Roy Thomas Fielding博士于2000年在他的博士论文中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息...
  • 表现层状态转换REST是Representational State Transfer的缩写,是Roy Thomas Fielding博士于2000年在他的博士论文中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。...
  • 表现层状态转换(英语:Representational State Transfer,缩写:REST)是Roy Thomas Fielding博士于2000年在他的博士论文[1]中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相...
  • 客户端可以通过四个http的动词对服务器端的资源进行操作,以实现服务器端资源表现层状态转换 二。什么是ELK 1.什么是ELK? ElasticSearch:分布式搜索引擎,提供了数据收集,存储,分析的功
  • 表现层状态转换REST是Representational State Transfer的缩写,是Roy Thomas Fielding博士于2000年在他的博士论文中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。...
  • 本帖最后由 杰哥,我就服你 于 2018-11-22 13:14 编辑RESTful(表现层状态转换)D:是一种开发理念,是设计风格而非标准表现层:所表现的对象也就是资源,客户端访问服务器所获取的就是资源,例如html,txt,json,...
  • REST API

    2016-12-08 01:58:00
    REST(representational state transfer) 表现层状态转换。 是浏览器与服务器通信方式的一种架构风格。 Resource 资源 Representation 表现层 State Transfer 状态转换 基于 REST 的服务被称为 RESTful 服务...
  • Django——RESTful架构

    2018-10-16 18:19:00
    表现层状态转换(REST,英文:Representational State Transfer)是Roy Thomas Fielding博士于2000年在他的博士论文[1]中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递...
  • 对Restful的理解

    2018-10-01 20:56:38
    什么是Restful? Restful是Roy Thomas Fielding这位大神在他的博士论文文中提...是Representational State Transfer的英文缩写:表现层状态转换或者表述型状态转换。这里省略了主语,是资源的表现型状态转换。 资源...
  • 表现层状态转换(英语:Representational State Transfer,缩写:REST)是Roy Thomas Fielding博士于2000年在他的博士论文[1]中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相...
  • RESTful架构、SOAP

    2016-04-20 09:41:51
    表现层状态转换 Representational State Transfer   REST的名称"表现层状态转化"中,省略了主语。"表现层"其实指的是"资源"(Resources)的"表现层"。   URI就成了...
  • Django restframwork

    2017-01-22 11:34:00
    全称Representational State Transfer,即表现层状态转换,如果一个架构符合REST原则,我们就称他为Restfull架构,其主要包括如下方面: 资源Resources REST的名称"表现层状态转化"中,省略了主语。"表现层"其实指...
  • restful 风格的理解

    2018-01-12 09:58:00
    rest 其实就是representation status transfer(表现层状态转换) restful 风格的API具有如下特征: 1. 每个URI 包含一种资源,而且URI只由名词组成,不包含动作 2. 客户端与服务器之间,通过表现层传递资源 3...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 243
精华内容 97
热门标签
关键字:

表现层状态转换