REST 即表述性状态传递(英文:Representational State Transfer,简称 REST)是 Roy Fielding 博士在2000年他的博士论文中提出来的一种软件架构风格。表述性状态转移 是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。需要注意的是,REST 是设计风格而不是标准。REST 通常基于使用 HTTP,URI,和XML以及HTML(标准通用标记语言下的一个应用)这些现有的广泛流行的协议和标准。REST通常使用JSON数据格式。
RESTful Web Services
Web service 是一个平台独立的,低耦合的,自包含的、基于可编程的 web 的应用程序,可使用开放的 XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
由于轻量级以及通过 HTTP 直接传输数据的特性,Web 服务的 RESTful 方法已经成为最常见的替代方法。可以使用各种语言(比如 Java 程序、Perl、Ruby、Python、PHP 和 Javascript[包括 Ajax])实现客户端。
Demo
假如有如下数据 users.json
|
|
基于以上数据,我们创建以下 RESTful API:
- listUsers [GET] - (空) 显示所有用户列表
- addUser [POST] - (JSON 字符串) 添加新用户
- deleteUser [DELETE] - (JSON 字符串) 删除用户
- id [GET] - (空) 显示用户详细信息
/listUsers
|
|
/addUser
|
|
/id
|
|
/deleteUser
|
|
Demo2
数据库连接 db.js
|
|
网络请求 user.js
|
|