慕沐林林
最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了。本文将会使用python的Flask框架轻松实现一个RESTful的服务。REST的六个特性:Client-Server:服务器端与客户端分离。Stateless(无状态):每次客户端请求必需包含完整的信息,换句话说,每一次请求都是独立的。Cacheable(可缓存):服务器端必需指定哪些请求是可以缓存的。Layered System(分层结构):服务器端与客户端通讯必需标准化,服务器的变更并不会影响客户端。Uniform Interface(统一接口):客户端与服务器端的通讯方法必需是统一的。Code on demand(按需执行代码?):服务器端可以在上下文中执行代码或者脚本?Servers can provide executable code or scripts for clients to execute intheir context. This constraint is the only one that isoptional.(没看明白)RESTful web service的样子REST架构就是为了HTTP协议设计的。RESTful webservices的核心概念是管理资源。资源是由URIs来表示,客户端使用HTTP当中的'POST, OPTIONS,GET, PUT, DELETE'等方法发送请求到服务器,改变相应的资源状态。