一、什么是REST?
REST即表述性状态传递(Representational State Transfer, 简称REST) 是Roy Fieding博士在2000年他的博士论文中提出来的一种软件架构风格。
表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful.需要注意的是,REST是设计风格而不是标准。REST通常基于使用HTTP、URI、 和XML(标准通用标记语言下的一个子集)以及HTML(标准通用标记语言下的一个应用)这些现有的广泛流行的协议和标准。REST通常使用JSON数据格式。
二、HTTP方法
以下为REST基本框架的四个方法:
1. GET - 用于获取数据。
2. PUT - 用于更新或添加数据。
3. DELETE - 用于删除数据。
4. POST - 用于添加数据。
三、 RESTful Web Services
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开发的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些以应用程序,用于开发分布式的操作的应用程序。
基于REST架构的Web Services 即是 RESTful.
由于轻量级以及通过HTTP直接传输数据的特性,Web服务的RESTful方法已经成为最常见的替代方法。可以使用各种语言(比如Java程序、Perl、 Ruby、 python、PHP和Javascript【包括Ajax】)实现客户端。
RESTful Web 服务器可以通过自动客户端或代表用户的应用程序访问。但是,这种服务的简便性让用户能够与之直接交互,使用它们的Web浏览器构建一个DET URL并读取返回的内容。
基于上面的数据,我们创建以下RESTFUL API
获取用户列表:
ps: 以上'location ' 改为 ‘localhost’
执行命令 node rest..js
即可在浏览器中打开
添加用户:
以下代码,我们创建了RESTFULAPI addUser, 用于添加新的用户数据,rest1.js
PS:如果此处用我上面的rest.json文件是有问题的,
显示用户详情:
以下,我们创建RESTFUL API:id (用户ID),用于读取指定用户的详细信息,rest2.js文件代码如下:
执行结果:
删除用户:
以下代码:我们创建了RESTFUL API deleteUser ,用于删除指定用的详细信息,以下实例中,用户id 为4,rest4.js