分享
  • 收藏
  • 举报
    X
    安利一个用于快速搭建 RESTFUL 模拟服务端API接口数据的利器
    1450
    7

    json-server 是什么?通俗来说,就是模拟服务端接口数据,一般用在前后端分离后,前端人员可以不依赖API开发,而在本地搭建一个JSON服务,自己产生测试数据。有了json-server,完全不受后端开发人员的影响,可以自己模拟接口数据。只需要提供一个json文件,或者写几行简单的js脚本就可以模拟出RESTful API的接口。等到后端开发人员完成接口后,就把之前模拟好的API接口替换成项目实际接口就可。

    JSON Server允许前端开发人员以模拟后台数据请求的方式访问json文件,其为我们提供了比较丰富的仿后台数据操作,比如说基本的CRUD等基本类型的数据操作,以及GET、POST、PUT、PATCH、DELETE等多种数据请求类型操作等。


    github地址:https://github.com/typicode/json-server  Star:51K)

    至于怎么安装自己百度吧,大把教程

    以下是本人安装的json-server页面,默认是英文页面,我把它改成了中文页面了


    以上正在做一个小程序项目,模拟了一些json虚拟数据

    /cltable-content接口为例,如查询钢材及时间,接口为/cltable-content?cailiao=钢材&time=2020-12-11,也可以在自定义路由定义写成RESTful格式的。


    在postman测试:



    json-server也可以配合mock.js生成的随机数据,把生成的数据复制粘贴到json-server的db.json就可以。

    mock.js官网:http://mockjs.com/

    以下是一个mock.js的语法生成的一个帮助中心文章随机数据:

    生成随机json数据,共30条。


    在postman测试:


    然后自定义一个路由:

    "/help/page/:page": "/help?_page=:page&_limit=15"定义路由后。

    请求接口就是:

    /help/page/:page

    意思就是默认每页显示15条文章

    以下是一个帮助中心文章随机数据页面:


    好东西值得分享。至于JSON Server怎么安装怎么使用,去百度百度吧


    8
    赏礼
    赏钱
    收藏
    点击回复
        全部留言
    • 7
    • wr1688 风格开发者 消费:2593.25元 2020-12-15 09:38 09:38
      华为
      6楼
      前端干到后端前头去了,大公司啊,小公司的话,都是跟在后端屁股后面,他搞成啥样,咱就照啥样做
      午夜梦寒 消费:1817.13元 2020-12-15 09:52
      大公司是完全测试正常后才发布,测试期间前后台可以互相赛跑,互相促进。小公司是边发布边修改,前台想跑得快,也没办法,后台没跟上来,前台无所依赖。象X1,目前是龙老大说了算,他不想发布啥,前台就无可奈何,象你想用CMS实现所有CMS和BBS的功能,他后台就是不给CMS开放BBS的功能,你就是没办法、没办法、没办法
      zesen&森 消费:24.6元 2020-12-15 10:14
      有了JSON Server,不用跟着后端的屁股走,也不用催后端拿接口,干着你自己前端就可,等后端开发完接口提供给前端,后面就是直接套接口咯
      wr1688 消费:2593.25元 其他手机 2020-12-15 10:17
      公司有后端非常省事的说
      wr1688 消费:2593.25元 其他手机 2020-12-15 10:18
      @zesen&看来你们那后端脾气也好,你烟没少给吧
    0 赏钱 赏礼回复
    • 袁冬 普通粉丝 消费:160.85元 2020-12-14 12:50 12:50
      华为
      6楼
      大牛
    0 赏钱 赏礼回复
    • 海阔高空 实战运营者 消费:0.03元 2020-12-14 12:40 12:406楼
      学习一下.个个都是高手
    0 赏钱 赏礼回复
    更多回复
        你可能感兴趣的主题
    恢复多功能编辑器
  • 3 1
  • 推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648