遵循RESTful设计规范可提升API可读性与维护性。1. 使用名词命名路由如/users而非/getUsers;2. HTTP方法对应CRUD操作,GET获取、POST创建、PUT更新、DELETE删除;3. 嵌套路由不超过两层,如/users/1/posts;4. 资源名统一用复数形式如/users;5. API版本控制通过/api/v1/users实现;6. 查询参数用于分页、排序、过滤,如?page=2&limit=10;7. 返回标准状态码如200、201、404;8. 统一响应格式包含success、data、message字段;9. 使用Router模块化管理路由,拆分不同资源至独立文件。

在使用 Express 设计 RESTful API 时,遵循清晰的路由规范能提升代码可读性、维护性和团队协作效率。以下是常见的 JavaScript RESTful API 路由设计规范,适用于 Express 框架。
RESTful API 的核心是“资源”,因此 URL 应该使用名词表示资源,避免动词。
/users, /posts, /comments
/getUsers, /deletePost
通过 HTTP 方法(GET、POST、PUT、DELETE)来表达操作意图,而不是放在路径中。
每个 HTTP 动作对应标准的资源操作方式:
立即学习“Java免费学习笔记(深入)”;
当资源存在从属关系时,可通过嵌套路由表达,但建议不超过两层。
GET /users/123/posts
GET /posts/456/comments
/users/1/posts/2/comments/3/replies 建议扁平化为 /replies?commentId=3
统一使用复数形式,保持一致性。
FooeeShop 风易网店软件 是一套基于互联网的超级购物引擎、通用型自助建店软件。运营商通过本系统能够自助闪速建立自己的网上商店。 技术领先:系统基于被广泛使用的Windows平台开发,集百家之所长,技术领先、功能完备; 快速建店:只需简单设置,3分钟即可以建立一个功能完备的网上商城; 操作简便:软件操作界面由专业设计人员设计,采用人性化的布局,界面规范,操作简捷; 安装方便:只
0
/users, /products, /orders
/user, /product
在 URL 或请求头中加入版本号,便于后续升级兼容。
/api/v1/users
app.use('/api/v1/users', userRouter)
不要将过滤条件放入路径,使用 query 参数实现灵活查询。
GET /users?page=2&limit=10
GET /posts?sort=-createdAt(- 表示降序)GET /posts?status=published&author=John
根据操作结果返回标准状态码,增强 API 可预测性。
前后端交互应保持一致的数据结构。
{
"success": true,
"data": { ... },
"message": "获取成功"
}
// 错误时
{
"success": false,
"error": "用户不存在",
"code": 404
}
将不同资源的路由拆分到独立文件,提高可维护性。
// routes/users.js
const express = require('express');
const router = express.Router();
router.get('/', getUsers);
router.get('/:id', getUserById);
module.exports = router;
<p>// app.js
app.use('/api/v1/users', userRouter);</p>基本上就这些常见规范,合理应用能让 Express 的 RESTful API 更专业、易用。
以上就是JavaScriptRESTfulAPI_Express路由设计规范的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号