Restfull风格
2019-05-27 14:25
357 查看
版权声明:转载请说明 https://blog.csdn.net/sinat_38570489/article/details/90602762
URI 与 URL
- URL:(Uniform Resource Locator 的缩写,统一资源定位符)
- URI:(Uniform Resource Identifier 的缩写,统一资源标识符)(代表一种标准)
关系: URI 属于 URL 更高层次的抽象,一种字符串文本标准。
就是说,URI 属于父类,而 URL 属于 URI 的子类。URL 是 URI 的一个子集。
区别: URI 表示请求服务器的路径,定义这么一个资源。而 URL 同时说明要如何访问这个资源(http://)
Restfull:Representational State Transfer的缩写,可译为"表现层状态转化”
HTTP就是该架构风格的一个典型应用
REST最大的几个特点为:资源、统一接口、URI和无状态
特点:
- 资源
所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在,JSON是现在最常用的资源表示格式。
资源是以json(或其他Representation)为载体的、面向用户的一组数据集,资源对信息的表达倾向于概念模型中的数据:
资源总是以某种Representation为载体显示的,即序列化的信息常用的Representation是json(推荐)或者xml(不推荐)等 Represntation 是REST架构的表现层
- 统一接口
- 查:GET(SELECT):从服务器取出资源(一项或多项)。
- 增:POST(CREATE):在服务器新建一个资源。
- 改:PUT(UPDATE):在服务器更新资源(客户端提供完整资源数据)。
- PATCH(UPDATE):在服务器更新资源(客户端提供需要修改的资源数据)。
- 删:DELETE(DELETE):从服务器删除资源。
-
URI
每个URI都对应一个特定的资源。要获取这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或识别符。
一般的,每个资源至少有一个URI与之对应,最典型的URI即URL。 -
无状态
所有的资源,都可以通过URI定位,而且这个定位与其他资源无关,也不会因为其他资源的变化而改变,即:-
服务端不保存任何客户端请求者信息
- 客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份
相关文章推荐
- webservice--cxf和spring结合,发布restFull风格的服务
- Java dom4j解析RESTFull风格发布的WebService的xml文件
- Java dom4j解析RESTFull风格发布的WebService的xml文件
- HttpURLConnection请求RestFull风格后台
- Restfull风格是什么意思?
- SpringBoot之二 新建RESTfull风格项目
- 接着上篇继续搭建restfull风格的webservice并返回json格式的值
- Java dom4j解析RESTFull风格发布的WebService的xml文件
- Java dom4j解析RESTFull风格发布的WebService的xml文件
- rest full风格浏览器端代码
- WCF Service的Restfull风格
- SpringMVC实现AJax以及RestFull风格
- RESTFull风格的springmvc遇到的问题
- 3、REST风格的URL
- 关于REST风格的API的注解问题
- C# 客户端 调用Java版的REST风格的web Service
- 什么是REST风格
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【三】——Web Api入门
- SpringMVC构建REST接口:第四篇 第一个REST风格的接口
- REST架构风格和实践