首页 > 其他分享 >restful风格

restful风格

时间:2022-10-31 19:48:09浏览次数:46  
标签:表述 风格 格式 restful 转移 资源 客户端

Restful是一种软件架构风格、设计风格,它既不是标准也不是协议,在设计客户端和服务端的接口时,可以使用也可以不使用,但使用了restful风格的接口会更加简洁、更有层次、更易于实现缓存等机制。

REST是 Representational State Transfer的缩写,表示表述性状态转移,这个说明比较晦涩抽象,难以理解。接下来拆开解释。首先这句话省略了主语“表述性”其实指的是“资源”的“表述性”;其次,要先理解一个重要的概念:资源的表述;最后再体会状态转移。

资源:REST是面向资源的,资源是网络上的一个实体,可以是一个文件、一张图像、一首歌曲、甚至是一种服务。资源可以设计得很抽象,但只要是具体信息,就可以是资源,因为资源的本质是一串二进制数据。并且每个资源必须有URL,通过URL来找到资源。

表述:资源在某个特定时刻的状态说明被称为表述(representation),表述由数据和描述数据的元数据(例如HTTP报文)组成。资源的表述有多种格式,这些格式也被称为MIME类型,例如文本的txt格式、图像的png格式、视频的mk格式等。一个资源可以有多种表述,例如服务器响应一个请求返回的资源可以是JSON格式的数据,也可以是XML格式的数据。

表述性状态转移:表述性状态转移的目的是操作资源,通过转移和控制资源的表述就能实现此目的。例如客户端可以向服务器发送GET请求,服务器将资源的表述转移到客户端;客户端也可以向服务器发送POST请求,传递表述改变服务器中的资源状态。

标签:表述,风格,格式,restful,转移,资源,客户端
From: https://www.cnblogs.com/uninterester/p/16845486.html

相关文章

  • day-05 接口架构风格 —RESTful
    第五章接口架构风格—RESTful认识RESTREST(英文:RepresentationalStateTransfer,简称REST)一种互联网软件架构设计的风格,但它并不是标准,它只是提出了一组客户端和服......
  • 【现代简约风格装修案例】诠释不一样的简单 !
    在设计行业中“简约”无处不在,无不显示它巨大的影响力和感染力。简约必然是将具象的元素进行概括,是高度抽象,更适合人们展开想象的翅膀。而抽象的简约之美,最时尚的也是最简约......
  • 【简欧风格设计装修案例】华丽而又不失优雅,时尚优雅并存!
    ​现代简欧风格装修设计在国内现在已经相当普及了,既有欧式风格的奢华感,又有现代风格的流行风尚。这种时尚而富有内涵的风格正逐渐受到一些年轻人的追崇。 简欧风格是欧式装......
  • RESTful API详解
    简述RESTfulAPI是符合REST风格的webAPI,REST是一种设计风格。全称是REpresentationalStateTransfer,中文叫表述性状态转移。用一句话来说,RESTfulAPI就是:......
  • 论Python代码风格与编程习惯的重要性
    小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。引言实现高内聚,低耦合、结构清晰不臃肿、可读性高、数据冗余性低、高复用、易扩展的代码,并非易事。上到......
  • SSM中使用RESTful风格开发
    RESTful请求方式查询:GET添加/保存:POST删除:DELET修改:PUT SSM查询使用RESTful风格无参请求一般用于查询全部(selectAll)//设置当前请求方法为GET,表示......
  • 一、认识Vue-API 风格
    Vue的组件可以按两种不同的风格书写:选项式API 和组合式API。(一)、选项式API(OptionsAPI)使用选项式API,我们可以用包含多个选项的对象来描述组件的逻辑,例如 data......
  • angular入门篇7----Http模块的使用(1):RESTful创建资源接口
    angular入门篇7----Http模块的使用(1):RESTful创建资源接口在前后端分离的项目中我们需要使用Http模块的功能实现后端接口提供的服务。本篇首先简单得创建几个接口,供项目......
  • 编程风格
    编程风格let取代var尽量使用const(全局特别如此)静态字符串不用双引号,使用单引号或者反引号。使用数组对变量赋值或使用对象或函数返回多个值时,使用解构赋值,如:con......
  • Metro风格XAML应用程序性能技巧
    微软发布了一篇名为《Metro风格XAML应用程序性能技巧》的白皮书,其中包含一些关于保持响应、确保流畅动画、改善启动时间、消耗较少资源等方面的建议。我......