自从用了这个 69k star 的项目,前端小姐姐再也不催我了

一般在开发前后端分离的项目时,双方会定义好前后端交互的 http 接口,根据接口文档各自进行开发。这样并行开发互不耽误,开发好后做个联调就可以提测了。

不过最近也不知道怎么回事,公司新来的前端小姐姐总是在刚开始开发的时候就来找我要接口返回的数据。本来我就没开发完,她还总赖在这里不走唠闲嗑打扰我工作,好烦啊。我翻出收藏夹里的链接发给她,然后说“你用这个工具 mock 一下请求 http 接口的返回值就好啦,用起来很简单的”。

项目简介

JSON Server 是一个 JavaScript 项目,你可以使用 JSON Server 在在 30 秒内创建一个 REST API 服务。正如它的名字一样,这个 api 服务是以 json 格式的数据为数据源,支持通过 http 请求获取对应的信息。

你可以理解成,JSON Server 是一个 web 服务,这个 web 服务的数据库,其实就是一个 json 格式的文件啦。

项目安装

JSON Server 的安装非常简单,直接使用 npm 命令即可:

npm install -g json-server

项目使用

数据准备与启动

首先,我们准备一份 JSON 格式的数据,保存为 db.json,当做 JSON Server 的数据源,如下:

{
    "posts": [
        {
            "id": 1,
            "title": "json-server",
            "author": "typicode"
        },
        {
            "id": 2,
            "title": "husky",
            "author": "typicode"
        },
        {
            "id": 3, 
            "title": "lowdb",
            "author": "typicode"
        },
        {
            "id": 4, 
            "title": "jsonplaceholder",
            "author": "typicode"
        }
    ],
    "comments": [
        {
            "id": 1,
            "body": "some comment",
            "postId": 1
        }
    ],
    "profile": {
        "name": "typicode"
    }
}

之后,我们使用这个数据源启动 JSON Server。

json-server --watch db.json

看到这个可爱的画面,就说明启动成功啦。

访问数据

我们按照输出的提示,访问 http://localhost:3000 即可进入首页,查看总览信息。

其中,Resources 下的链接可以直接点击,会返回刚才 JSON 数据中,posts 字段对应的 JSON 格式信息。

好啦,接下来我就给大家介绍一些常见的用法。

使用 restful 风格来请求 id 为 1 的数据
http://localhost:3000/posts/1

传参的 get 请求
http://localhost:3000/posts?title=json-server

分页查询
http://localhost:3000/posts?_page=2&_limit=2

结果排序
http://localhost:3000/posts?_sort=id&_order=desc

范围查询
http://localhost:3000/posts?id_gte=2&id_lte=3

全文检索
http://localhost:3000/posts?q=json

获取全部数据
http://localhost:3000/db

然后你可以发现,如果更改了刚才的 db.json 文件里的内容,我们通过请求查询到的数据也会实时更新保持变化。

总结

总结一下,JSON Server 最大的优点就是方便!一行命令安装,一行命令启动。其他的工作量也就是用在编写 JSON 数据上了,不愧是项目简介里说的三十秒零编码搞定 mock 数据。

前端小姐姐会用之后,应该是如获至宝,再也不催我要接口调试啦,我又可以安静的写代码了,真好。

项目地址:https://github.com/typicode/json-server

彩蛋时间

感谢你看到最后,作为如果你对开源感兴趣,欢迎关注我的公众号(文末有二维码哈)。回复eeee888,获取程序员面试指南以及海量学习资料~

  • 10
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白码上飞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值