restful作用:

REST通常基于使用HTTP,URI,和XML(标准通用标记语言下的一个子集)以及HTML(标准通用标记语言下的一个应用)这些现有的广泛流行的协议和标准。REST 通常使用 JSON 数据格式。

以下为 REST 基本架构的四个方法

get : 用于获取数据
put : 用于更新或者添加数据
delete: 用于删除数据
post: 用于添加数据

一个restful的实例

准备好数据 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}
}

准备好服务 server.js

var express = require('express');
var app = express();
var fs = require("fs");//添加用户数据
var user = {"user4": {"name": "mohit","password": "password4","profession": "teacher","id": 4}
}var id = 2;/******************页面跳转******************** */app.get('/', function (req, res) {res.send('Hello World');
})//访问用户数据
app.get('/listUsers', function (req, res) {fs.readFile(__dirname + "/" + "users.json", 'utf8', function (err, data) {res.end(data);});
})//添加用户数据
app.get('/addUsers', function (req, res) {fs.readFile(__dirname + '/' + 'users.json', 'utf8', function (err, data) {data = JSON.parse(data);data['user4'] = user["user4"];res.end(JSON.stringify(data));});})//删除用户
app.get('/deleteUser', function (req, res) {fs.readFile(__dirname + "/" + "users.json", 'utf8', function (err, data) {data = JSON.parse(data);delete data["user" + id];res.end(JSON.stringify(data));});
})//读取指定用户信息id  (这个只能放在最后面,要不然deleteUser 会不起作用,真的好奇怪???)
app.get('/:id', function (req, res) {fs.readFile(__dirname + "/" + "users.json", 'utf8', function (err, data) {var user = "";data = JSON.parse(data);user = data["user" + req.params.id]res.end(JSON.stringify(user));});
})/******************创建服务********************/var server = app.listen(8083, function () {var host = server.address().addressvar port = server.address().portconsole.log("应用实例,访问地址为 http://%s:%s", host, port)})

restful API 常用的四种方式相关推荐

  1. C#播放背景音乐常用的四种方式

    转自:http://www.cnblogs.com/Microblue/archive/2010/09/21/2406704.html C#播放背景音乐通常有四种方式: 1.播放系统事件声音 2.使用 ...

  2. Java HashMap的遍历(常用的四种方式),及key,value规律

    HashMap的四种遍历方式 import java.util.HashMap; import java.util.Iterator; import java.util.Map; import jav ...

  3. Copy ArrayList的四种方式

    文章目录 简介 使用构造函数 使用addAll方法 使用Collections.copy 使用stream 总结 Copy ArrayList的四种方式 简介 ArrayList是我们经常会用到的集合 ...

  4. java arraylist 复制_Copy ArrayList的四种方式

    简介 ArrayList是我们经常会用到的集合类,有时候我们需要拷贝一个ArrayList,今天向大家介绍拷贝ArrayList常用的四种方式. 使用构造函数 ArrayList有个构造函数,可以传入 ...

  5. Http post 常用的四种请求方式

    2019独角兽企业重金招聘Python工程师标准>>> http1.1协议规定http 的请求方式有OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CO ...

  6. 51单片机下载完程序后不亮_程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍...

    单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计.方便了逻辑的设计.丰富了逻辑的输出.不同厂家的单片机需要不同编程IDE来实现编 ...

  7. 【温故知新】——原生js中常用的四种循环方式

    一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0   网页输出"欢迎下次光临" 在网页中弹出框输入1   网页输 ...

  8. 常用的四种免费证书申请方式

    免费申请证书的四种常用方式 1. Let's Encrypt 申请教程 2.Cloudflare 申请教程 3.FreeSSL 申请教程 4. 阿里云(云厂商提供)免费证书 申请教程 1. Let's ...

  9. 程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍

    单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计.方便了逻辑的设计.丰富了逻辑的输出.不同厂家的单片机需要不同编程IDE来实现编 ...

最新文章

  1. MVC缓存OutPutCache学习笔记 (一) 参数配置
  2. [转]php与memcached服务器交互的分布式实现源码分析[memcache版]
  3. JavaScript对Json的增删改属性
  4. Spring Framework总览面试题精选
  5. java的优先队列注意事项
  6. XML--使用XML来将字符串分隔成行数据
  7. mysql 数据库 安全_如何确保您MySQL数据库安全
  8. 从零开始做一个工业级别的实时换脸程序
  9. python2.7怎么下载安装_Windows平台下python2.7如何安装Beautiful Soup
  10. 64位电脑 装32位oracle,64位Windows可以安装32位的Oracle吗
  11. shiro自定义logout filter
  12. python 如何加密_Python如何玩转加密?
  13. 系统应用和第三方应用跳转
  14. macosx安装之旅(8)-常见问题(转载)
  15. 节日营销方案:你值得关注的6个策略!
  16. 一次3281AB慧荣主控U盘修复
  17. 邻接表生成模型头文件C语言
  18. Android TextView 文字两端对齐
  19. “被裁员后,我领悟到的8个残酷真相”
  20. 一本价值不太大的书——《正在爆发的互联网革命》读后的印象

热门文章

  1. spark上运行xgboost-scala接口
  2. TransmittableThreadLocal详解
  3. 【linux下dhcp服务的简单搭建及优化部署】
  4. HTTPS中SSL协议总结
  5. dtrace-stap-book
  6. winform 日期控件放在工具条(先放一个label 占好位置)上。工具条和其他控件都要求有鼠标的精准。...
  7. 每个开发人员现在应该下载的十种必备工具
  8. Android解决ScrollView中的滑动效果导致GestureDetector中的OnFling不能正常工作问题
  9. 获取Java接口的所有实现类
  10. Anaconda更新源失败