json-server?如何快速搭建REST?API?服務(wù)器
json-server 快速搭建REST API 服務(wù)器
★ 認識json-server 官方文檔參考
json-server 是一個非常流行的開源工具,用于快速搭建一個完整的 REST API 服務(wù)器。它使用 JSON 文件作為數(shù)據(jù)源,通過簡單的配置即可模擬復(fù)雜的服務(wù)器功能,非常適合前端開發(fā)者在沒有后端支持的情況下進行開發(fā)和測試。
★ 主要特性:
- 零編碼:只需一個簡單的
JSON文件,你就可以創(chuàng)建一個完整的API,無需編寫任何后端代碼。 - 靈活性:支持
GET,POST,PUT,PATCH和DELETE請求,可以處理各種RESTful請求。 - 即時變更:對
JSON文件的任何修改都會即時反映在API返回中,無需重啟服務(wù)器。 - 路由定制:可以通過配置文件自定義路由,模擬各種
API路徑和行為。 - 中間件支持:可以使用
Express中間件來增加額外的功能,如添加headers、靜態(tài)文件服務(wù)等。 - 低系統(tǒng)要求:由于其簡單性,
json-server對系統(tǒng)資源的要求非常低,非常適合快速原型開發(fā)和小型項目。
★ 使用步驟
1-安裝 json-server (需要先安裝node)
npm install -g json-server
2-創(chuàng)建一個 JSON 文件 eg:db.json
{
"posts": [
{ "id": "1", "title": "a title", "views": 100 },
{ "id": "2", "title": "another title", "views": 200 }
],
"comments": [
{ "id": "1", "text": "a comment about post 1", "postId": "1" },
{ "id": "2", "text": "another comment about post 1", "postId": "1" }
],
"profile": {
"name": "typicode"
}
}???????3-創(chuàng)建一個用于存放靜態(tài)文件的目錄,通常命名為 public 或 static。
4-啟動 json-server
啟動說明:
1. 使用 --static 標志來指定靜態(tài)文件目錄。如果你沒有指定,json-server 默認會查找名為 public 的目錄
2. API 數(shù)據(jù)由 db.json 提供,靜態(tài)文件服務(wù)由 public 目錄提供
3. npx 是一個 npm 包運行器,它允許你運行在本地 node_modules 目錄或遠程倉庫中的命令。使用 npx json-server 啟動的方式不需要你全局安裝 json-server
啟動方式一: 在 Powershell 窗口中運行
json-server --watch [json文件所在路徑] --static ./public
啟動方式二:
??????? npx json-server [json文件所在路徑] --static ./public
???????5-API接口說明
索引頁路由
API 數(shù)據(jù)資源路由 (支持GET/POST/PATCH/DELETE)
http://localhost:3000/posts
http://localhost:3000/posts/1
http://localhost:3000/comments
http://localhost:3000/comments/1
http://localhost:3000/profile
靜態(tài)文件資源路由
http://localhost:3000/index.html
http://localhost:3000/favicon.ico
到此這篇關(guān)于json-server 如何快速搭建REST API 服務(wù)器的文章就介紹到這了,更多相關(guān)json-server 搭建REST API 服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python mutiprocessing多線程池pool操作示例
這篇文章主要介紹了Python mutiprocessing多線程池pool操作,結(jié)合實例形式分析了Python多線程模塊multiprocessing進程池相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
使用python實現(xiàn)簡單爬取網(wǎng)頁數(shù)據(jù)并導(dǎo)入MySQL中的數(shù)據(jù)庫
這篇文章主要為大家詳細介紹了如何使用 python 實現(xiàn)簡單爬取網(wǎng)頁數(shù)據(jù)并導(dǎo)入 MySQL 中的數(shù)據(jù)庫,對我們的學(xué)習或工作有一定的幫助,需要的朋友可以參考下2023-06-06
python pandas模塊進行數(shù)據(jù)分析
Python的Pandas模塊是一個強大的數(shù)據(jù)處理工具,可以用來讀取、處理和分析各種數(shù)據(jù),本文主要介紹了python pandas模塊進行數(shù)據(jù)分析,具有一定的參考價值,感興趣的可以了解一下2024-01-01
解決python gdal投影坐標系轉(zhuǎn)換的問題
今天小編就為大家分享一篇解決python gdal投影坐標系轉(zhuǎn)換的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01

