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 }}