restful API 常用的四种方式
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 常用的四种方式相关推荐
- C#播放背景音乐常用的四种方式
转自:http://www.cnblogs.com/Microblue/archive/2010/09/21/2406704.html C#播放背景音乐通常有四种方式: 1.播放系统事件声音 2.使用 ...
- Java HashMap的遍历(常用的四种方式),及key,value规律
HashMap的四种遍历方式 import java.util.HashMap; import java.util.Iterator; import java.util.Map; import jav ...
- Copy ArrayList的四种方式
文章目录 简介 使用构造函数 使用addAll方法 使用Collections.copy 使用stream 总结 Copy ArrayList的四种方式 简介 ArrayList是我们经常会用到的集合 ...
- java arraylist 复制_Copy ArrayList的四种方式
简介 ArrayList是我们经常会用到的集合类,有时候我们需要拷贝一个ArrayList,今天向大家介绍拷贝ArrayList常用的四种方式. 使用构造函数 ArrayList有个构造函数,可以传入 ...
- Http post 常用的四种请求方式
2019独角兽企业重金招聘Python工程师标准>>> http1.1协议规定http 的请求方式有OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CO ...
- 51单片机下载完程序后不亮_程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍...
单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计.方便了逻辑的设计.丰富了逻辑的输出.不同厂家的单片机需要不同编程IDE来实现编 ...
- 【温故知新】——原生js中常用的四种循环方式
一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0 网页输出"欢迎下次光临" 在网页中弹出框输入1 网页输 ...
- 常用的四种免费证书申请方式
免费申请证书的四种常用方式 1. Let's Encrypt 申请教程 2.Cloudflare 申请教程 3.FreeSSL 申请教程 4. 阿里云(云厂商提供)免费证书 申请教程 1. Let's ...
- 程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍
单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计.方便了逻辑的设计.丰富了逻辑的输出.不同厂家的单片机需要不同编程IDE来实现编 ...
最新文章
- MVC缓存OutPutCache学习笔记 (一) 参数配置
- [转]php与memcached服务器交互的分布式实现源码分析[memcache版]
- JavaScript对Json的增删改属性
- Spring Framework总览面试题精选
- java的优先队列注意事项
- XML--使用XML来将字符串分隔成行数据
- mysql 数据库 安全_如何确保您MySQL数据库安全
- 从零开始做一个工业级别的实时换脸程序
- python2.7怎么下载安装_Windows平台下python2.7如何安装Beautiful Soup
- 64位电脑 装32位oracle,64位Windows可以安装32位的Oracle吗
- shiro自定义logout filter
- python 如何加密_Python如何玩转加密?
- 系统应用和第三方应用跳转
- macosx安装之旅(8)-常见问题(转载)
- 节日营销方案:你值得关注的6个策略!
- 一次3281AB慧荣主控U盘修复
- 邻接表生成模型头文件C语言
- Android TextView 文字两端对齐
- “被裁员后,我领悟到的8个残酷真相”
- 一本价值不太大的书——《正在爆发的互联网革命》读后的印象