JavaScript的RESTful API是用JavaScript(如Node.js+Express)开发的符合REST架构风格的后端接口服务,核心包括资源导向、HTTP方法语义化、无状态通信和统一响应格式。

JavaScript 的 RESTful API 不是 JavaScript 自己的特性,而是指用 JavaScript(常配合 Node.js + Express、Koa 等)开发的、符合 REST 架构风格的后端接口服务。
RESTful API 的核心原则
它不是某种语法或框架,而是一套设计约定,关键点包括:
-
资源导向:把业务对象(如用户、订单、文章)抽象成“资源”,用统一的 URI 表示,例如
/api/users、/api/posts/123 -
HTTP 方法语义化:用标准方法表达操作意图
•GET→ 获取资源(查)
•POST→ 创建新资源(增)
•PUT或PATCH→ 全量或部分更新资源(改)
•DELETE→ 删除资源(删) - 无状态通信:每次请求携带完整上下文(如 token、参数),服务器不保存客户端会话
-
统一响应格式:比如始终返回 JSON,含
code、message、data字段,便于前端统一处理
用 JavaScript 设计一个简单示例(Express)
以管理“图书”资源为例,后端代码结构清晰、可读性强:
const express = require('express');
const app = express();
app.use(express.json());
// 获取所有图书
app.get('/api/books', (req, res) => {
res.json({ code: 0, message: 'success', data: books });
});
// 获取某本图书
app.get('/api/books/:id', (req, res) => {
const book = books.find(b => b.id === +req.params.id);
if (!book) return res.status(404).json({ code: 404, message: 'Not found', data: null });
res.json({ code: 0, message: 'success', data: book });
});
// 新增图书
app.post('/api/books', (req, res) => {
const { title, author } = req.body;
const newBook = { id: books.length + 1, title, author };
books.push(newBook);
res.status(201).json({ code: 0, message: 'Created', data: newBook });
});
// 更新图书
app.put('/api/books/:id', (req, res) => {
const idx = books.findIndex(b => b.id === +req.params.id);
if (idx === -1) return res.status(404).json({ code: 404, message: 'Not found' });
books[idx] = { ...books[idx], ...req.body };
res.json({ code: 0, message: 'Updated', data: books[idx] });
});
// 删除图书
app.delete('/api/books/:id', (req, res) => {
const idx = books.findIndex(b => b.id === +req.params.id);
if (idx === -1) return res.status(404).json({ code: 404, message: 'Not found' });
books.splice(idx, 1);
res.json({ code: 0, message: 'Deleted', data: null });
});
登录后复制
设计时要注意的实用细节
光写对动词和路径还不够,真实项目中这些点容易踩坑:
标签: javascript java js 前端 node.js json node app axios 后端 ios 路由
还木有评论哦,快来抢沙发吧~