RESTful规范

web服务交互

我们在浏览器中能看到的每个网站,都是一个web服务。

那么我们在提供每个web服务的时候,都需要前后端交互,前后端交互就一定有一些实现方案,我们通常叫web服务交互方案。

目前主流的三种web服务交互方案:

-- REST ( Representational State Transfer)表述性状态转移
-- SOAP (Simple Object Access Protocol)  简单的对象访问协议
-- XML-RPC (XML Remote Procedure Call)基于XML的远程过程调用

XML-RPC是通过XML将调用函数封装,并使用HTTP协议作为传送机制。

后来在新的功能不断被引入下,这个标准慢慢演变成为今日的SOAP协定。

SOAP服务则是以本身所定义的操作集,来访问网络上的资源。

SOAP也是基于XML的,但是它不只限于HTTP协议的传输,包括TCP协议,UDP协议都可以传输。

REST是Roy Thomas Fielding博士于2000年在他的博士论文里提出来的。

REST相比SOAP更加简洁,性能和开发效率也有突出的优势。

我们今天主要说一下这个REST,现在越来越多的web服务开始采用REST风格设计和实现。

例如,amazon.com提供接近REST风格的Web服务进行图书查找;雅虎提供的Web服务也是REST风格的。

我们接下来要学的框架也是遵循REST风格的,那么我们来看下它到底是个什么样的风格,了解了它是什么后,我们看下它的优点是什么,我们为什么用它。

理解REST

如果我们想要理解restful,就要理解Representational State Transfer这个词组的意思,表征性状态转移。

这里所说的表征性,其实指的就是资源。通常我们称为资源状态转移。

什么是资源

任何事物,只要有被引用到的

你可能感兴趣的:(从源代码学Python)