按 resful 风格设计接口: 按资源来设置接口的请求地址, 通过不同的请求类型来区分要对这个资源进行什么操作
get 语义是获取数据
post 语义是添加信息
delete 语义是删除数据
put 语义是更新数据(是更新这个数据的【所有信息】)
patch 语义是更新数据(是更新数据的【部分信息】)
假如要做注册
请求类型: post
请求地址: ‘/users’ (必须表示的是资源)
假如要做登录
请求类型: post (因为登录之后服务器的变化就添加了一个 session)
请求地址: ‘/sessions’
假如要做退出登录
请求类型: delete
请求地址: ‘/sessions/id’ (退出登录就是服务器删除 session)
假如要判断用户有没有登录
请求类型: get
请求地址 ‘/sessions’
总结: restful 风格 api
我们使用一个能够表示资源的地址(资源是数据库里的一条数据, 或是数组里的一个元素, 或者文件夹中的一个文件)
我们通过不同的请求类型(get, post, delete, put, patch), 对这个地址对应的资源进行 CRUL, 让后端代码根据不同的请求类型, 对数据做不同的操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
const express = require("express"); const gameRoomController = require("../controllers/gameRoomController.js"); const friendController = require("../controllers/friendController.js"); const userController = require("../controllers/userController.js"); const router = (module.exports = express.Router());
router.post("/users", userController.postSignUp);
router.post("/session", userController.postSignIn);
router.post("/gamerooms", gameRoomController.postGameRooms); router.get("/gamerooms", gameRoomController.getGameRooms);
router.get("/users", userController.getUsers); router.get("/friends", friendController.getFriends); router.post("/friends", friendController.postFirends);
|