天天看點

利用json-server搭建本地資料接口

作者:river106

1、簡介

前端在開發前後端分離項目中,往往後端接口沒有那麼快提供,此時前端同學就需要根據後端提供的接口文檔來模拟接口的json資料,此時就可以利用json-server搭建一個本地的資料接口。

json-erver 是一個 Node 子產品,運作 Express 伺服器,在前端開啟的本地服務,提供json資料。

包位址:https://www.npmjs.com/package/json-server。

2、安裝

建立檔案夾json-server-demo(不要使用json-server),初始化package,json檔案:

npm init --yes           

安裝json-server

npm i json-server --save           

打開package,json,修改scripts内容:

利用json-server搭建本地資料接口
"dev": "json-server --watch db.json"           

3、建立db.json

在根目錄json-server-demo下db.json

利用json-server搭建本地資料接口

加入測試内容:

{
  "users": [
    {
      "id": 1,
      "name": "jason",
      "phone": "17700991122",
      "age": "31"
    },
    {
      "id": 2,
      "name": "river",
      "phone": "15600225566",
      "age": "28"
    },
    {
      "id": 3,
      "name": "lucy",
      "phone": "13155889966",
      "age": "29"
    },
    {
      "id": "4",
      "name": "grance",
      "phome": "13355669988",
      "age": "22"
    }
  ]
}           

4、開啟json-server

npm run dev           
利用json-server搭建本地資料接口

如上圖服務啟動成功!

浏覽器輸入:http://localhost:3000,通路到目前服務首頁:

利用json-server搭建本地資料接口

浏覽器輸入:http://localhost:3000/db,通路所有json資料:

利用json-server搭建本地資料接口

浏覽器輸入:http://localhost:3000/users,通路users資料:

利用json-server搭建本地資料接口

5、資料查詢

5.1 按id過濾

http://localhost:3000/users/1

利用json-server搭建本地資料接口

5.2 分頁查詢

http://localhost:3000/users?_page=1&_limit=2

利用json-server搭建本地資料接口

5.3 模糊查詢

http://localhost:3000/users?q=ja

利用json-server搭建本地資料接口

6、新增資料-POST

使用postman請求接口:http://localhost:3000/users

請求頭:Content-Type:application/json

請求方式:POST

body選擇raw,JSON格式。

請求資料如下:

{
  "id": 4,
  "name": "Lucy",
  "phone": "18977882233",
  "age": "22"
}           
利用json-server搭建本地資料接口

如圖,發送請求添加成功,此時再通路http://localhost:3000/users,會多一條剛才新增的資料。

7、修改資料-PUT、PATCH

請求接口:http://localhost:3000/users/4

請求頭:Content-Type:application/json

請求方式:POST

body選擇raw,JSON格式。

請求資料如下:

{
  "id": 4,
  "name": "Lily",
  "phone": "18977880000",
  "age": "25"
}           

put可以将資料改為指定json資料,如果隻更改單個字段值,可以使用patch。

如果指向更改age,将請求方式改為patch,請求資料:

{
  "age": "25"
}           

8、删除資料-DELETE

請求接口:http://localhost:3000/users/4

請求方式:DELETE

即可删除id=4的json資料

9、總結

利用json-server搭建的本地資料接口接口滿足前端開發時所需資料,以上示例即可滿足大多數場景,若幹想要造更多的資料,可以結合mockjs一起使用。

以上代碼可托管在gitee:https://gitee.com/river106/json-server-demo

原文連結:利用json-server搭建本地資料接口 - river's blog