Node.js RESTful API
什么是 REST?
REST 即表述性状态传递(英文:Representational State Transfer,简称 REST)是 Roy Fielding 博士在 2000 年他的博士论文中提出来的一种软件架构格调。
表述性状态转移是一组架构约束条件和准则。满足这些约束条件和准则的应用程序或设计就是 RESTful。须要留神的是,REST 是设计格调而不是规范。REST 通常基于应用 HTTP,URI,和 XML(规范通用标记语言下的一个子集)以及 HTML(规范通用标记语言下的一个利用)这些现有的宽泛风行的协定和规范。REST 通常应用 JSON 数据格式。
HTTP 办法
以下为 REST 根本架构的四个办法:
- GET – 用于获取数据。
- PUT – 用于更新或增加数据。
- DELETE – 用于删除数据。
- 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 浏览器构建一个 GET URL 并读取返回的内容。
更多介绍,能够查看:RESTful 架构详解
创立 RESTful
首先,创立一个 json 数据资源文件 users.json,内容如下:
{
"user1" : {
"name" : "mahesh",
"password" : "password1",
"profession" : "teacher",
"id": 1
},
"user2" : {
"name" : "suresh",
"password" : "password2",
"profession" : "librarian",
"id": 2
},
"user3" : {
"name" : "ramesh",
"password" : "password3",
"profession" : "clerk",
"id": 3
}
}