当前位置: 首页 > news >正文

快速创建模拟 REST API

JSON Server 是一个用于快速创建模拟 REST API 的工具,主要用在前端开发和原型设计中。

主要特点

零编码:只需一个 JSON 文件即可创建完整的 API

RESTful:自动提供完整的 REST API 端点

真实 HTTP:使用真实的 HTTP 请求(GET、POST、PUT、DELETE 等)

安装和使用

bash

安装

npm install -g json-server

创建 db.json 文件

{
"posts": [
{ "id": 1, "title": "Hello World", "author": "John" },
{ "id": 2, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 3, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 4, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 5, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 6, "title": "Hello World", "author": "John" },
{ "id": 7, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 8, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 9, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 10, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 11, "title": "Hello World", "author": "John" },
{ "id": 12, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 13, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 14, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 15, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 16, "title": "Hello World", "author": "John" },
{ "id": 17, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 18, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 19, "title": "Hello wang", "author": "XiaoWang" },
{ "id": 20, "title": "Hello wang", "author": "XiaoWang" }
],
"comments": [
{ "id": 1, "body": "Great post", "postId": 1 }
],
"profile": {
"name": "Jane Doe"
}
}

启动服务器

json-server --watch db.json --port 3000
自动生成的 API 端点
text
GET /posts
GET /posts/1
POST /posts
PUT /posts/1
PATCH /posts/1
DELETE /posts/1

GET /posts/1/comments # 关联数据
高级功能
过滤:/posts?title=json-server&author=typicode

分页:/posts?_page=1&_limit=10

排序:/posts?_sort=views&_order=asc

全文搜索:/posts?q=hello

关系:/posts/1/comments

使用场景
前端开发:在后端 API 完成前进行前端开发

原型设计:快速验证产品概念

测试:为自动化测试提供模拟数据

教学演示:REST API 教学示例

你想了解 JSON Server 的哪个特定方面呢?

http://www.gsyq.cn/news/41016.html

相关文章:

  • CSS简介及导入方式
  • 2025 年 11 月倍捻机,直捻机,大卷装倍捻机厂家最新推荐,实力品牌深度解析采购无忧之选!
  • 皮试
  • 使用rsync及inotify实现两台Linux设备间的文件夹同步
  • 教育部等七部门关于加强中小学科技教育的意见-解读
  • QwQ 32B VS DeepSeek R1
  • 2025 年 11 月氟碳喷涂精致钢厂家推荐排行榜,门窗精致钢,幕墙精致钢,装饰精致钢,定制精致钢公司推荐
  • 2025 年 11 月社区养老院,老年痴呆养老院,自理老人住养老院最新推荐,聚焦资质、案例、售后的五家机构深度解读
  • Branching Heuristic Combining in SAT
  • HTML、CSS 和 JavaScript 基础知识笔记
  • 2025年昆明民办高中优质学校排名:比较不错的民办高中品牌学校
  • 2025 年最新推荐电镀加工优质厂家榜单:环保达标与质量稳定企业全面盘点及选择指南美妆系列五金件/手镯/宠物链电镀加工公司推荐
  • 一款开源的微信公众号Markdown编辑器
  • Docker实操:安装MySQL5.7详解
  • 在 Docker 中部署 FTP 服务器
  • 在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名自动化脚本项目需求洞察
  • kafka-ui-docker-compose.yml
  • lprm命令 – 移除打印队列中的任务
  • 2025 年 11 月隐框幕墙精致钢厂家推荐排行榜,隐框幕墙精致钢型材,幕墙精致钢构件,精致钢幕墙材料公司推荐,专业品质与结构安全之选
  • 遍插茱萸少一N
  • 高教工具箱使用说明书.docx
  • 2025石家庄设计公司权威排行推荐榜:石家庄vi设计公司,石家庄画册设计公司品牌实力与创意服务的全景评测
  • 2025年博物馆数字展厅制造企业权威推荐榜单:智能化展厅/企业展厅LED屏/企业展示展厅源头厂家精选
  • 基于直方图均衡化的图像去雾算法改进
  • 2025年现代候车亭企业权威推荐榜单:现代公交候车亭/现代公交站台/现代公交站亭源头厂家精选
  • 大屏动态交互总结
  • win7 系统完美运行. net 8 程序 所需依赖总结
  • CTF-show_Web方向(更新中)
  • C语言运维面试:四大核心概念解析 - 指南
  • GMP-MES之常用术语、流程及动作