美文网首页IT修真院_JAVA
RESTful风格,rest请求

RESTful风格,rest请求

作者: 最不闪亮的那颗星 | 来源:发表于2017-11-03 19:31 被阅读0次

一、背景介绍

RESTful架构风格最初由Roy T. Fielding在其2000年的博士学位论文中提出。诞生之初,它就因其可扩展性和简单性受到越来越多的架构师和开发者们的青睐。在企业中,RESTful API,也逐渐超越SOAP成为实现SOA的重要手段之一。时至今日,RESTful架构风格已成为企业级服务的标配。

二、知识剖析

REST即Representational State Transfer的缩写,可译为"表现层状态转化”。REST最大的几个特点为:资源、统一接口、URI和无状态。

(1)资源:所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。资源是以json(或其他Representation)为载体的、面向用户的一组数据集,资源对信息的表达倾向于概念模型中的数据

(2)统一接口:RESTful架构风格规定,数据的元操作,即CRUD分别对应于HTTP方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源,这样就统一了数据操作的接口,仅通过HTTP方法,就可以完成对数据的所有增删查改工作。

(3)URI : 可以用一个URI(统一资源定位符)指向资源,每个URI都对应一个特定的资源,获取这个资源,访问它的URI就可以了,一般的,每个资源至少有一个URI与之对应,最典型的URI即URL。

(4)无状态:所谓无状态的,即所有资源,都可以通过URL定位,这个定位与其他资源无关,也不会因为其他资源的变化而改变。关于有状态和无状态,举个栗子,如查询员工的工资,如果查询工资是需要登录系统,进入查询工资的页面,执行相关操作后,获取工资的多少,则这种情况是有状态的,因为查询工资的每一步操作都依赖于前一步操作,只要前置操作不成功,后续操作就无法执行;如果输入一个url即可得到指定员工的工资,则这种情况是无状态的,因为获取工资不依赖于其他资源或状态,且这种情况下,员工工资是一个资源,由一个url与之对应,可以通过HTTP中的GET方法得到资源,这是典型的RESTful风格

三、restful有什么特点?

(1)每一个URI代表一种资源,独一无二

(2)客户端和服务器之间,传递这种资源的某种表现层

(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。

(4)常见问题

                                      左边是错误的,右边是正确的。


(5)解决方案


(6)拓展思考:



restful是什么?rest请求有什么,之间的区别?_腾讯视频

IT修真院

“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。

这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !

师兄带你入门!

PPT

相关文章

  • RESTful风格,rest请求

    一、背景介绍 RESTful架构风格最初由Roy T. Fielding在其2000年的博士学位论文中提出。诞生之...

  • 简述Restful HTTP API

    RESTful风格: REST(Representation State Transformation)代表状态变...

  • 20_RESTful 十大规范

    RESTful规范 一、什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Repres...

  • REST 服务类型

    Java RESTful REST 服务类型在 REST 服务中,资源类是接收 REST 请求并完成响应的核心类,...

  • RESTFUL是什么以及六个限制

    rest(representational state transfer)restful 是一种风格,而不是规范;...

  • RESTful API设计中常见的问题和解决方案

    在开发HTTP API的时候,我们一般会按照REST风格来设计,符合REST风格的API也称为RESTful AP...

  • Django Rest Framework-介绍

    什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational S...

  • 简介

    一. 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representationa...

  • RESTful API

    什么是RESTful API ? REST与技术无关,代表的是一种软件架构风格,REST是Representati...

  • RESTful API

    1.什么是restful? REST与技术无关,代表的是一种软件架构风格,Rest是(Representation...

网友评论

    本文标题:RESTful风格,rest请求

    本文链接:https://www.haomeiwen.com/subject/ifqxmxtx.html