restful API 常用的四种方式
生活随笔
收集整理的這篇文章主要介紹了
restful API 常用的四种方式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
restful作用:
REST通常基于使用HTTP,URI,和XML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)子集)以及HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)這些現(xiàn)有的廣泛流行的協(xié)議和標(biāo)準(zhǔn)。REST 通常使用 JSON 數(shù)據(jù)格式。
以下為 REST 基本架構(gòu)的四個(gè)方法
get : 用于獲取數(shù)據(jù) put : 用于更新或者添加數(shù)據(jù) delete: 用于刪除數(shù)據(jù) post: 用于添加數(shù)據(jù)一個(gè)restful的實(shí)例
準(zhǔn)備好數(shù)據(jù) 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} }準(zhǔn)備好服務(wù) server.js
var express = require('express'); var app = express(); var fs = require("fs");//添加用戶數(shù)據(jù) var user = {"user4": {"name": "mohit","password": "password4","profession": "teacher","id": 4} }var id = 2;/******************頁面跳轉(zhuǎn)******************** */app.get('/', function (req, res) {res.send('Hello World'); })//訪問用戶數(shù)據(jù) app.get('/listUsers', function (req, res) {fs.readFile(__dirname + "/" + "users.json", 'utf8', function (err, data) {res.end(data);}); })//添加用戶數(shù)據(jù) 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 (這個(gè)只能放在最后面,要不然deleteUser 會(huì)不起作用,真的好奇怪???) 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));}); })/******************創(chuàng)建服務(wù)********************/var server = app.listen(8083, function () {var host = server.address().addressvar port = server.address().portconsole.log("應(yīng)用實(shí)例,訪問地址為 http://%s:%s", host, port)})總結(jié)
以上是生活随笔為你收集整理的restful API 常用的四种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蹒跚是什么意思(蹒跚的意思理解)
- 下一篇: 曾哥史泰龙(曾哥的真英雄铁血史泰龙)