JSON Server

30秒内无需编码快速完成一个模拟的REST API服务。

这个服务主要是给那些需要快速的模拟原型后端接口的前端人员使用的

GitHub:github.com/typicode/js…

安装

$ npm install -g json-server
复制代码

Example

新建一个 db.json 文件

{"posts": [{ "id": 1, "title": "json-server", "author": "lucy" }],"comments": [{ "id": 1, "body": "some comment", "postId": 1 }],"profile": { "name": "typicode" }
}
复制代码

启动服务

$ json-server --watch db.json
复制代码

到这一步30秒不到吧,一个完整的rest api 就基本完成了。

ok,现在直接在浏览器打开http://localhost:3000/posts/,你便能看到数据返回

{ "id": 1, "title": "json-server", "author": "lucy" }
复制代码

需要注意的地方

  • 支持相对应的 GET,POST,PUT,PATCH,DELETE 请求
  • id的值是不可修改的,在使用PUT,PATCH请求时id这个属性会被忽略,只有POST时且对应的id值还未被使用时才会被接收
  • 请求的body JSON 必须是一个完整的json字符串 像这样:{"name": "lucy"}
  • POST,PUT,PATCH的请求头设置 Content-Type: application/json

了解以上需要注意的地方后就可以像正常的rest api 一样去调用了

  • get posts 列表中的所有数据
  • get posts 列表中 id 为 1 的 数据
  • post 在posts列表中添加一条数据

这里的id不需要手动赋值,程序会自动递增。

其它的可以使用postman来测试请求,反正很方便就对了

当然还有其他更强大的功能如分页,排序,多条件查询,模糊查询等等。都可以直接查看官方文档:github.com/typicode/js…

转载于:https://juejin.im/post/5b2b49d151882574b1588dd7

30秒无需编码完成一个REST API服务相关推荐

  1. 30秒就能学会一个Python小技巧?

    作者:wLsq 来源:Python数据科学 大家好,很多学习Python的朋友在项目实战中会遇到不少功能实现上的问题,有些问题并不是很难的问题,或者已经有了很好的方法来解决.当然,孰能生巧,当我们代码 ...

  2. 30秒就能学会一个Python小技巧你能信

    挑选了10个实用并很有意思的方法分享给大家,其余的感兴趣可以自行学习. 1. List:all_equal功能实现:检验一个列表中的所有元素是否都一样.解读:使用[1:]和[:-1]来比较给定列表的所 ...

  3. 每日 30 秒 ⏱ 字符编码排雷录

    简介 字符编码.字符长度错误.截取字符错误.UTF8.Unicode 计算机重重底层之下都是由 0 和 1 组合,但是你知道他们是怎么一步步变成字符串的嘛?在我们现实生活中最常见的例子可以通过 wo ...

  4. 【请求后台接口】30秒完成Angular10精简版HttpClient请求服务搭建

    ng g s services/http app.module.ts ... @NgModule({declarations: [...],imports: [...HttpClientModule, ...

  5. Nova API服务之Nova API服务的启动

    Nova API的启动和工作流程.openstack的每个组件都提供API服务,用于接收和处理客户端的HTTP请求. Nova API服务是一个RESTful API服务. 1.Nova API服务的 ...

  6. OpenStack之Nova分析——Nova API服务

    Nova是OpenStack中最核心的组件,可以说OpenStack中的其它组件都是为Nova服务的.所以Nova也是OpenStack最复杂的组件.Nova服务由多个子服务组成,这些子服务通过RPC ...

  7. AIGC周报|30秒定制一个文生图模型;60美元让AI玩转《我的世界》;手机版“文生图”模型:2秒不到出一张图

    AIGC(AI Generated Content)即人工智能生成内容.近期爆火的 AI 聊天机器人 ChatGPT,以及 Dall·E 2.Stable Diffusion 等文生图模型,都属于 A ...

  8. 搞到一个IDEA插件,H哥30秒生成一个Spring Cloud Alibaba工程

    如果你想使用 Spring Cloud Alibaba,那么你遇到的第一个问题一定是如何快速的创建一个脚手架工程. 近日,阿里巴巴发布了 Spring 的国内脚手架定制版 Aliyun Java In ...

  9. GitHub 30.2K Star,无需编码,可一键生成前后端代码,这个开源项目有点强!

    前言 今天,推荐一个系统项目.第一次使用就有点上头,爱不释手,必须要推荐给大家.上次是谁要的系统项目啊,我帮你找到了. 这是我目前见过最好的系统项目.功能完整,代码结构清晰.值得推荐. 项目介绍 最近 ...

最新文章

  1. 网络营销外包——网络营销外包专员如何做好网站锚文本优化?
  2. 如何吧本地仓库提交到github_解锁GitHub(5)之GitHub本地仓库使用
  3. Merge Sorted Array
  4. JDK 6中新增的Java Console类功能概览
  5. 访问对象的属性,你知道有哪些方法?
  6. 白领夫妇白手起家 6年赚得两房两车
  7. Python中使用中文
  8. ext.net 开发学习之复杂模板板块 (叁)
  9. html border 边距,css中border-sizing属性的用法
  10. 洛谷 P3804 【模板】后缀自动机 统计单词出现次数
  11. python 在linux下通过top,和dh命令获得cpu,内存,以及硬盘信息
  12. Web服务及http协议_学习笔记
  13. sysbench和lua的简单研究
  14. Android闪闪发光字体
  15. 在java程序中实现发送邮件的功能
  16. 2021-07-06淘宝,天猫超市
  17. html 页面文字不能复制粘贴,网页文字无法复制粘贴 复制粘贴不能用
  18. Linux网络——远程访问控制(SSH服务)
  19. 什么是寄存器(Register)?收藏
  20. 串行通信协议(I2C、SPI、UART、SCCB、CAN)

热门文章

  1. 2020亚太杯数学建模_比赛 | 2020年APMCM亚太地区大学生数学建模竞赛
  2. python批量识别图中文字自动命名_python实现批量命名照片
  3. 安卓手机充电慢_非 iPhone 12 独享,安卓系统手机也能用 MagSafe 充电|手机|安卓系统|充电器|安卓手机...
  4. macos可以升级到指定版本吗_iOS14如期而至!重大更新的全新版本,值得升级吗?答案在这...
  5. Deep learning Reading List
  6. flex的12个属性
  7. MySQL分库分表总结参考
  8. JAVA 文件编译执行与虚拟机(JVM)简单介绍
  9. 揭秘继承技术之虚函数
  10. TCP/IP(六):HTTP 与 HTTPS 简介