簡介
json-server是一個很好的模擬后端數(shù)據(jù)接口的工具。只需要提供一個json文件,或者寫幾行簡單的js腳本就可以模擬出RESTful API的接口。
github
基本使用
- 全局安裝
sudo npm install -g json-server - 創(chuàng)建json文件
db.json{ "user": {"name": "Tom"}, "book": [ {"id": 1, "name": "Thinking in JAVA", "price": 99.99}, {"id": 2, "name": "Core JAVA", "price": 66.99} ] }注:user和book,必須是對象或者數(shù)組,否則啟動會報錯 - 運行
json-server --watch db.json注:--watch會監(jiān)聽db.json的變化,自動同步
如圖運行成功
- 更多命令
json-server -h
RESTful
對于POST、PUT、PATCH或DELETE請求,這些更改將使用lowdb自動和安全地保存到db.json
- json-server提供了RESTful風格的api,路由規(guī)則如下
GET /book GET /book/1 POST /book PUT /book/1 PATCH /book/1 DELETE /book/1 - HTTP Request
### books GET http://localhost:3000/book Accept: application/json ### find book GET http://localhost:3000/book/1 Accept: application/json ### add book POST http://localhost:3000/book Content-Type: application/json { "id": 3, "name": "JAVA 8 in Action", "price": 66.66 } ### update book PUT http://localhost:3000/book/3 Content-Type: application/json { "id": 3, "name": "JAVA 8 in Action", "price": 66.77 } ### delete book DELETE http://localhost:3000/book/3 - more
json-server提供了非常多的路由方式,更多路由:routes
