前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >json-server : 前端工程师的小伙伴!

json-server : 前端工程师的小伙伴!

作者头像
HelloWorldZ
发布2024-03-20 19:01:41
910
发布2024-03-20 19:01:41
举报
文章被收录于专栏:前端开发

引子

你是否曾为了前端开发需要依赖后端接口而烦恼?是否曾因接口未开发完成而垂头丧气?是否曾梦想能自己制作一个玩具服务器,随心所欲地调试接口?

“json-server”!json-server,简洁,快速,并带你领略REST风采。

安装 json-server

打开终端,使用 npm 来安装:

代码语言:javascript
复制
npm install -g json-server
创建你的小世界

花几秒钟创建一个db.json文件,预先定义你所有的假数据,比如:

代码语言:javascript
复制
{
  "unicorns": [
    { "id": 1, "name": "Rosa", "color": "Pink" },
    { "id": 2, "name": "Misty", "color": "Purple" }
  ]
}
启动你的火箭

进入终端,启动 json-server:

代码语言:javascript
复制
json-server --watch db.json
去享受你的api接口吧!

观看所有的:http://localhost:3000/unicorns

检查你最爱的 Rosa:http://localhost:3000/unicorns/1

路由规则
代码语言:javascript
复制
GET    /unicorns
GET    /unicorns/:id
POST   /unicorns
PUT    /unicorns/:id
PATCH  /unicorns/:id
DELETE /unicorns/:id

别看接口“小小个”,配合上增删查改,放任你大展拳脚。

参数的集合

简洁而实用,你的各种筛选,排序,限额需求,json-server一概包揽:

筛选

条件只要下面这些,瞬间体验扔掉数学的解脱感:

代码语言:javascript
复制
→ ==
_lt → <
_lte → <=
_gt → >
_gte → >=
_ne → !=
代码语言:javascript
复制
GET /unicorns?color=Pink
限额

无论是"从…到…“还是"前…个”,一切尽在 索取,例如取 id 为 1 到 2 的独角兽:

代码语言:javascript
复制
GET /unicorns?_start=1&_end=2

或者仅取前 2 个独角兽:

代码语言:javascript
复制
GET /unicorns?_start=1&_limit=2

排序

对比竞争者一眼看清状况,凭实力排序:

代码语言:javascript
复制
GET /unicorns?_sort=id,_desc
其他高级操作

嵌套字段和数组字段让你能轻松获取你需求的内容:

代码语言:javascript
复制
GET /unicorns?color=Pink&name=rosa

内嵌其他字段,将嵌套的数据一次性取来:

代码语言:javascript
复制
GET /unicorns?_embed=comments

删除需要删除的数据:

代码语言:javascript
复制
DELETE /unicorns/1
静态文件服务

除了 REST API,还可以提供静态文件。只需要创建一个 public 文件夹,JSON Server 将提供它的内容。

同样,你还可以使用 -s 或者 --static 选项来添加更多的自定义文件夹:

代码语言:javascript
复制
json-server -s ./static  db.json

小结

让 json-server 成为你的得力助手。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引子
    • 安装 json-server
      • 创建你的小世界
        • 启动你的火箭
          • 去享受你的api接口吧!
            • 路由规则
              • 参数的集合
                • 静态文件服务
                • 小结
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档