RESTful接口

RESTful接口是一种基于HTTP协议的API设计风格,强调资源在网络中的状态转移。设计时应遵循包括使用名词而非动词的URI,无状态原则,使用HTTP方法表示操作等。RESTful API允许通过不同版本的URI获取资源,并通过内容协商决定资源的表述形式。
摘要由CSDN通过智能技术生成

RESTful

查了很多资料,对于REST的讲解都是非常的晦涩,就连RSET我都还不清楚为什么名字是这鬼。直到后面,看到覃超老师的一篇文章才知道,REST居然把前面最重要的一个单词给去掉了。目前最基本的REST解释是“表征状态转移”。但是表征、状态、转移这几个字总感觉缺少了一些东西。最终发现,原来是前面缺少了一个资源。如果把资源添加上去,那REST就会更加通顺:资源形式状态转移。简单的理解就是资源在网络中以某种表现形式进行状态转移。

一、什么是REST

REST – REpresentational State Transfer

首先,之所以晦涩是因为前面主语被去掉了,全称是 Resource Representational State Transfer:通俗来讲就是:资源在网络中以某种表现形式进行状态转移。分解开来:

  • Resource:资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等;
  • Representational:某种表现形式,比如用JSON,XML,JPEG等;
  • State Transfer:状态变化。通过HTTP动词实现。

再简单来说,就是网络上的资源通过uri(统一资源表示符)进行定位之后,更具http的方法对该资源进行处理。

二、REST出处

它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值