30秒無需編碼完成一個REST API服務

JSON Server

30秒內無需編碼快速完成一個模擬的REST API服務。前端

這個服務主要是給那些須要快速的模擬原型後端接口的前端人員使用的git

GitHub:https://github.com/typicode/j...github

安裝

$ npm install -g json-server

Example

新建一個 db.json 文件npm

{
  "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 就基本完成了。json

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 同樣去調用了api

  • get posts 列表中的全部數據

  • get posts 列表中 id 爲 1 的 數據

  • post 在posts列表中添加一條數據

這裏的id不須要手動賦值,程序會自動遞增。瀏覽器

其它的能夠使用postman來測試請求,反正很方便就對了bash

固然還有其餘更強大的功能如分頁,排序,多條件查詢,模糊查詢等等。均可以直接查看官方文檔:https://github.com/typicode/j...app

相關文章
相關標籤/搜索