乐趣区

关于node.js:Nodejs-RESTful-API

Node.js RESTful API

什么是 REST?

REST 即表述性状态传递(英文:Representational State Transfer,简称 REST)是 Roy Fielding 博士在 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 浏览器构建一个 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
   }
}
退出移动版