json-server?如何快速搭建REST?API?服務(wù)器
json-server 快速搭建REST API 服務(wù)器
★ 認(rèn)識(shí)json-server 官方文檔參考
json-server 是一個(gè)非常流行的開(kāi)源工具,用于快速搭建一個(gè)完整的 REST API 服務(wù)器。它使用 JSON 文件作為數(shù)據(jù)源,通過(guò)簡(jiǎn)單的配置即可模擬復(fù)雜的服務(wù)器功能,非常適合前端開(kāi)發(fā)者在沒(méi)有后端支持的情況下進(jìn)行開(kāi)發(fā)和測(cè)試。
★ 主要特性:
- 零編碼:只需一個(gè)簡(jiǎn)單的
JSON文件,你就可以創(chuàng)建一個(gè)完整的API,無(wú)需編寫(xiě)任何后端代碼。 - 靈活性:支持
GET,POST,PUT,PATCH和DELETE請(qǐng)求,可以處理各種RESTful請(qǐng)求。 - 即時(shí)變更:對(duì)
JSON文件的任何修改都會(huì)即時(shí)反映在API返回中,無(wú)需重啟服務(wù)器。 - 路由定制:可以通過(guò)配置文件自定義路由,模擬各種
API路徑和行為。 - 中間件支持:可以使用
Express中間件來(lái)增加額外的功能,如添加headers、靜態(tài)文件服務(wù)等。 - 低系統(tǒng)要求:由于其簡(jiǎn)單性,
json-server對(duì)系統(tǒng)資源的要求非常低,非常適合快速原型開(kāi)發(fā)和小型項(xiàng)目。
★ 使用步驟
1-安裝 json-server (需要先安裝node)
npm install -g json-server
2-創(chuàng)建一個(gè) 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)建一個(gè)用于存放靜態(tài)文件的目錄,通常命名為 public 或 static。
4-啟動(dòng) json-server
啟動(dòng)說(shuō)明:
1. 使用 --static 標(biāo)志來(lái)指定靜態(tài)文件目錄。如果你沒(méi)有指定,json-server 默認(rèn)會(huì)查找名為 public 的目錄
2. API 數(shù)據(jù)由 db.json 提供,靜態(tài)文件服務(wù)由 public 目錄提供
3. npx 是一個(gè) npm 包運(yùn)行器,它允許你運(yùn)行在本地 node_modules 目錄或遠(yuǎn)程倉(cāng)庫(kù)中的命令。使用 npx json-server 啟動(dòng)的方式不需要你全局安裝 json-server
啟動(dòng)方式一: 在 Powershell 窗口中運(yùn)行
json-server --watch [json文件所在路徑] --static ./public
啟動(dòng)方式二:
??????? npx json-server [json文件所在路徑] --static ./public
???????5-API接口說(shuō)明
索引頁(yè)路由
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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- centos系統(tǒng)安裝kubectl和部署kube-apiserver的詳細(xì)過(guò)程
- ResizeObserver?API使用示例詳解
- 淺析k8s中各組件和kube?apiserver通信時(shí)的認(rèn)證和鑒權(quán)問(wèn)題
- IntersectionObserver API 詳解篇
- Kubernetes組件和架構(gòu)簡(jiǎn)介
- Kubernetes關(guān)鍵組件與結(jié)構(gòu)組成介紹
- Kubernetes核心組件實(shí)戰(zhàn)解析之API?Server與Scheduler的生產(chǎn)級(jí)應(yīng)用指南
相關(guān)文章
Python mutiprocessing多線程池pool操作示例
這篇文章主要介紹了Python mutiprocessing多線程池pool操作,結(jié)合實(shí)例形式分析了Python多線程模塊multiprocessing進(jìn)程池相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
解決python中使用plot畫(huà)圖,圖不顯示的問(wèn)題
今天小編就為大家分享一篇解決python中使用plot畫(huà)圖,圖不顯示的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
使用python實(shí)現(xiàn)簡(jiǎn)單爬取網(wǎng)頁(yè)數(shù)據(jù)并導(dǎo)入MySQL中的數(shù)據(jù)庫(kù)
這篇文章主要為大家詳細(xì)介紹了如何使用 python 實(shí)現(xiàn)簡(jiǎn)單爬取網(wǎng)頁(yè)數(shù)據(jù)并導(dǎo)入 MySQL 中的數(shù)據(jù)庫(kù),對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-06-06
python pandas模塊進(jìn)行數(shù)據(jù)分析
Python的Pandas模塊是一個(gè)強(qiáng)大的數(shù)據(jù)處理工具,可以用來(lái)讀取、處理和分析各種數(shù)據(jù),本文主要介紹了python pandas模塊進(jìn)行數(shù)據(jù)分析,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
解決python gdal投影坐標(biāo)系轉(zhuǎn)換的問(wèn)題
今天小編就為大家分享一篇解決python gdal投影坐標(biāo)系轉(zhuǎn)換的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
python打開(kāi)windows應(yīng)用程序的實(shí)例
今天小編就為大家分享一篇python打開(kāi)windows應(yīng)用程序的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-06-06
PyCharm自動(dòng)化測(cè)試的實(shí)現(xiàn)
本文主要介紹了PyCharm自動(dòng)化測(cè)試的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04

