json-server?如何快速搭建REST?API?服務(wù)器
json-server
快速搭建REST API
服務(wù)器
★ 認(rèn)識json-server
官方文檔參考
json-server 是一個非常流行的開源工具,用于快速搭建一個完整的 REST API 服務(wù)器。它使用 JSON 文件作為數(shù)據(jù)源,通過簡單的配置即可模擬復(fù)雜的服務(wù)器功能,非常適合前端開發(fā)者在沒有后端支持的情況下進(jìn)行開發(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ā)和小型項(xiàng)目。
★ 使用步驟
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 標(biāo)志來指定靜態(tài)文件目錄。如果你沒有指定,json-server 默認(rèn)會查找名為 public 的目錄
2. API 數(shù)據(jù)由 db.json 提供,靜態(tài)文件服務(wù)由 public 目錄提供
3. npx 是一個 npm 包運(yùn)行器,它允許你運(yùn)行在本地 node_modules 目錄或遠(yuǎn)程倉庫中的命令。使用 npx json-server 啟動的方式不需要你全局安裝 json-server
啟動方式一: 在 Powershell
窗口中運(yùn)行
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中的枚舉函數(shù)enumerate()的具體用法
本文主要介紹了Python中的枚舉函數(shù)enumerate()的具體用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件及出現(xiàn)問題解決方法
這篇文章主要介紹了使用PyInstaller將Pygame庫編寫的小游戲程序打包為exe文件的方法,給大家介紹了通過Pyinstaller打包Pygame庫寫的小游戲程序出現(xiàn)的問題及解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09python遞歸查詢菜單并轉(zhuǎn)換成json實(shí)例
本篇文章主要介紹了python遞歸查詢菜單并轉(zhuǎn)換成json實(shí)例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03Python調(diào)用pyttsx3實(shí)現(xiàn)離線文字轉(zhuǎn)語音的方式
pyttsx3是 Python 中的文本到語音的離線轉(zhuǎn)換庫,本文給大家介紹Python調(diào)用pyttsx3實(shí)現(xiàn)離線文字轉(zhuǎn)語音的方式,感興趣的朋友一起看看吧2024-03-03初學(xué)python的操作難點(diǎn)總結(jié)(新手必看篇)
下面小編就為大家?guī)硪黄鯇W(xué)python的操作難點(diǎn)總結(jié)(新手必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08Python實(shí)現(xiàn)字符串格式化的方法小結(jié)
本篇文章主要介紹了Python實(shí)現(xiàn)字符串格式化的方法小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02python的numpy模塊實(shí)現(xiàn)邏輯回歸模型
這篇文章主要為大家詳細(xì)介紹了python的numpy模塊實(shí)現(xiàn)邏輯回歸模型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-07-07