json-server(快速搭建本地測(cè)試接口)

使用 json-server 需要遵守一定的規(guī)范凉夯。

  • 數(shù)據(jù)查詢要使用 GET
  • 新增數(shù)據(jù)要使用 POST
  • 刪除數(shù)據(jù)要使用 DELETE
  • 修改數(shù)據(jù)使用 PUTPATCH

一让虐、json-server環(huán)境搭建

【第一步】 node 環(huán)境安裝

Node.js (nodejs.org)

image.png

進(jìn)入node官網(wǎng)视卢,下載并安裝node撮胧。

【第二步】 安裝json-server

CMD命令打開控制臺(tái),輸入 npm install -g json-server

npm 指令只有安裝node之后哦才可用。

【第三步】 新建json數(shù)據(jù)庫(kù)

創(chuàng)建 json-server-demo 文件夾吼砂,在 json-server-demo 里創(chuàng)建 db.json 文件。
db.json 文件錄入以下數(shù)據(jù):

{
  "posts": [
    {
      "id": 1,
      "title": "json-server",
      "author": "typicode"
    }
  ],
  "comments": [
    {
      "id": 1,
      "body": "some comment",
      "postId": 1
    }
  ],
  "profile": {
    "name": "typicode"
  }
}

【第四步】 啟動(dòng)服務(wù)

json-server --watch db.json

輸入以上命令可以監(jiān)聽db.json鼎文,控制臺(tái)中的輸出內(nèi)容是:

image.png

Resources
http://localhost:3000/posts
http://localhost:3000/comments
http://localhost:3000/profile

Home
http://localhost:3000

以上連接都可以在本地瀏覽器中打開渔肩,如果能打開,則說明json-server已經(jīng)搭建完成漂问。

二赖瞒、查詢

假設(shè)db.json內(nèi)容如下:

{
  "user": [
    {
      "id": 1,
      "name": "張三",
      "age": 13
    },
    {
      "id": 2,
      "name": "李四",
      "age": 14
    },
    {
      "id": 3,
      "name": "王五",
      "age": 15
    }
  ]
}

【1】查詢(GET)

json-server 查詢只能使用GET請(qǐng)求女揭,可以在postman中演示。

查詢?nèi)繑?shù)據(jù):

image.png

根據(jù)id查詢數(shù)據(jù):

image.png

根據(jù)單個(gè)條件查詢數(shù)據(jù):

image.png

根據(jù)多個(gè)條件查詢數(shù)據(jù):

image.png
image.png

三栏饮、插入

json-server 查詢只能使用POST請(qǐng)求吧兔,可以在postman中演示。

image.png

插入數(shù)據(jù)時(shí)袍嬉,id不需要傳入境蔼,id會(huì)自增。

四伺通、刪除

json-server 查詢只能使用DELETE請(qǐng)求箍土,可以在postman中演示。

根據(jù)id刪除數(shù)據(jù):

image.png

五罐监、覆蓋

json-server 查詢只能使用PUT請(qǐng)求吴藻,可以在postman中演示。

image.png

覆蓋后的數(shù)據(jù)變?yōu)椋?/p>

{
  "user": [
    {
      "name": "老六",
      "age": 16,
      "id": 1
    },
    {
      "id": 2,
      "name": "李四",
      "age": 14
    },
    {
      "id": 3,
      "name": "王五",
      "age": 15
    }
  ]
}

覆蓋是弓柱,傳入的json盡量包含所有的字段(除id字段)沟堡,否則覆蓋之后會(huì)缺少字段。

假如傳入的json數(shù)據(jù)是:

{
    "name": "老六",
}

那么覆蓋后的最終數(shù)據(jù)變?yōu)椋?/p>

{
  "user": [
    {
      "name": "老六",
      "id": 1
    },
    {
      "id": 2,
      "name": "李四",
      "age": 14
    },
    {
      "id": 3,
      "name": "王五",
      "age": 15
    }
  ]
}

id為1的數(shù)據(jù)字段丟失矢空,這一點(diǎn)尤為注意航罗。

六、更新

更新和覆蓋相比更加安全屁药,我們可以只更新某一個(gè)字段粥血。
json-server 查詢只能使用PATCH請(qǐng)求,可以在postman中演示酿箭。

image.png

最終數(shù)據(jù)是:

{
  "user": [
    {
      "id": 1,
      "name": "老六",
      "age": 13
    },
    {
      "id": 2,
      "name": "李四",
      "age": 14
    },
    {
      "id": 3,
      "name": "王五",
      "age": 15
    }
  ]
}

七复亏、如何使用手機(jī)瀏覽器訪問

【第一步】保證PC和手機(jī)連接同一個(gè)wifi
【第二步】ipconfig 查看電腦的ip地址

image.png

拿到IPv4地址。

【第三步】啟動(dòng)json-server

輸入指令:

json-server --host x.x.x.x db.json

啟動(dòng)json-server缭嫡,x.x.x.x是你電腦的ip地址蜓耻。

image.png

【第四步】打開手機(jī)瀏覽器,輸入對(duì)應(yīng)的地址械巡。

參考博客:

『前端必備』本地?cái)?shù)據(jù)接口 —— json-server 從入門到膨脹 - 掘金 (juejin.cn)

更加詳細(xì)的講解,可以在這篇文章查看饶氏。

[本章完...]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末讥耗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子疹启,更是在濱河造成了極大的恐慌古程,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件喊崖,死亡現(xiàn)場(chǎng)離奇詭異挣磨,居然都是意外死亡雇逞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門茁裙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來塘砸,“玉大人,你說我怎么就攤上這事晤锥〉羰撸” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵矾瘾,是天一觀的道長(zhǎng)女轿。 經(jīng)常有香客問我,道長(zhǎng)壕翩,這世上最難降的妖魔是什么蛉迹? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮放妈,結(jié)果婚禮上北救,老公的妹妹穿的比我還像新娘。我一直安慰自己大猛,他們只是感情好扭倾,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挽绩,像睡著了一般膛壹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唉堪,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天模聋,我揣著相機(jī)與錄音,去河邊找鬼唠亚。 笑死链方,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的灶搜。 我是一名探鬼主播祟蚀,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼割卖!你這毒婦竟也來了前酿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤鹏溯,失蹤者是張志新(化名)和其女友劉穎罢维,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丙挽,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡肺孵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年匀借,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片平窘。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡吓肋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出初婆,到底是詐尸還是另有隱情蓬坡,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布磅叛,位于F島的核電站屑咳,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏弊琴。R本人自食惡果不足惜兆龙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望敲董。 院中可真熱鬧紫皇,春花似錦、人聲如沸腋寨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽萄窜。三九已至铃剔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間查刻,已是汗流浹背键兜。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留穗泵,地道東北人普气。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像佃延,于是被迫代替她去往敵國(guó)和親现诀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容