Node.js 第十八章- RESTful API

本文深入讲解了REST(表述性状态传递)的概念,一种由Roy Fielding提出的软件架构风格。REST通常基于HTTP、URI和JSON等现有协议和标准,介绍了GET、PUT、DELETE和POST四种HTTP方法,以及如何创建和使用RESTful Web Services。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是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

 

 

 

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值