目錄
什麼是休息?
為什麼我們需要假的REST API?
入門
測試REST API端點
獲取請求
發表請求
刪除請求
補丁請求
搜索JSON服務器REST API
處理分頁
處理分類
處理操作員
結論
首頁 web前端 js教程 使用JSON服務器啟動並運行假的REST API

使用JSON服務器啟動並運行假的REST API

Mar 13, 2025 pm 12:58 PM

在本教程中,您將看到如何使用JSON-Server開始設置和使用偽造的REST API服務器,在開發移動或Web應用程序時可以使用它們。本教程假設您對JSON和HTTP請求有基本知識。

什麼是休息?

休息代表代表性國家轉移。這是用於設計連接應用程序的架構樣式。它使用簡單的HTTP使機器之間的通信成為可能。因此,REST沒有使用URL來操縱某些用戶信息,而是將HTTP請求發送到get,post,delete等,以操縱數據。

例如,該請求不再像/deleteuser?id=10一樣向URL提出get請求,而是DELETE /user/10

為什麼我們需要假的REST API?

REST API構成移動和Web應用程序的後端。在開發應用程序時,有時您不會準備好將其用於開發目的。要查看在行動中的移動應用程序或Web應用程序,我們需要一台提供一些虛擬JSON數據的服務器。

那是假的REST API進入圖片的時候。 json-server提供了以最少的精力設置假REST API服務器的功能。

入門

要開始使用json-server ,請使用Node軟件包管理器(NPM)安裝軟件包。

 NPM安裝-G JSON服務器<br>
登入後複製

根據您的要求,創建一個帶有一些數據的虛擬JSON文件。例如,我需要一些JSON數據,其中包含用戶信息,例如ID,名稱,位置等。因此,我將創建一個名為info.json的文件,其中json信息:

 {<br> “用戶”:[{<br> “ id”:1,<br> “名稱”:“ Roy”,<br> “位置”:“印度”<br> },{<br> “ id”:2,<br> “名稱”:“山姆”,<br> “位置”:“威爾士”<br> ]]<br> }<br>
登入後複製

從終端中,以info.json作為數據源運行JSON服務器,您應該將REST API運行在http:// localhost:3000。

 JSON-Server Info.json<br>
登入後複製

測試REST API端點

由於我們的假REST API服務器正在啟動並運行,因此讓我們看看如何使用客戶端訪問REST API。我正在使用Postman REST客戶端進行API調用。

獲取請求

讓我們首先向其餘URL GET請求。在JSON文件中,我們定義了一個端點users ,其中包含與用戶相關的信息。在向URL GET請求http:// localhost:3000/用戶時,它應顯示現有數據。

使用JSON服務器啟動並運行假的REST API

發表請求

為了將新數據添加到現有數據中,我們將向URL http:// localhost:3000/用戶提出POST請求。這是POST請求的樣子:

使用JSON服務器啟動並運行假的REST API

嘗試執行GET請求,並且您應該在info.json文件中獲得新添加的數據。

 [<br> {<br> “ id”:1,<br> “名稱”:“ Roy”,<br> “位置”:“印度”<br> },,<br> {<br> “ id”:2,<br> “名稱”:“山姆”,<br> “位置”:“威爾士”<br> },,<br> {<br> “名稱”:“ ii”,<br> “位置”:“ la”,<br> “ ID”:7<br> },,<br> {<br> “名稱”:“ Shona”,<br> “位置”:“ la”,<br> “ ID”:8<br> },,<br> {<br> “名稱”:“ Shona”,<br> “位置”:“ la”,<br> “ ID”:9<br> }<br>這是給出的<br>
登入後複製

刪除請求

要從json-server數據刪除條目,您需要使用用戶ID將DELETE請求發送到API端點。例如,要使用ID 1刪除用戶,您需要將DELETE請求發送到端點http:// localhost:3000/users/1。刪除後,嘗試執行GET請求,並且具有ID 1的用戶不應在返回的JSON中。

補丁請求

要更新現有條目,您需要發送一個PATCH請求,其中包含有關該特定條目需要更新的詳細信息。例如,為了更新具有ID 2的用戶的詳細信息,我們將向URL發送PATCH請求http:// localhost:3000/users/2,如圖所示:

使用JSON服務器啟動並運行假的REST API

搜索JSON服務器REST API

使用json-server REST API,您可以根據某些標準搜索數據以查找數據。例如,為了找到具有特定名稱的用戶,您需要向RETS API URL發送GET請求,如下所示:

使用JSON服務器啟動並運行假的REST API

如上圖中所示,將get請求發送到url http:// localhost:3000/users?name = shona = shona將以Shona名稱返回用戶。同樣,要搜索具有任何其他字段的用戶,您需要將該字段添加到查詢字符串中。

為了在REST API端點上執行全文搜索,您需要將搜索字符串以及參數q添加到端點。例如,為了搜索包含搜索字符串s的信息的用戶,請求看起來像:

使用JSON服務器啟動並運行假的REST API

處理分頁

在顯示分頁的數據網格時,需要根據分頁獲取一些數據。在這種情況下, json-server提供了嘲笑JSON數據的功能。默認情況下,從json-server返回的數據計數為10。我們可以使用_limit參數明確定義此限制。

 http:// localhost:3000/用戶?_limit = 5<br>
登入後複製

上述URL請求將返回五個記錄。現在,為了打開數據,我們需要在URL中添加另一個參數_page_page定義該頁面,該頁面需要在返回數據時需要獲取。

 http:// localhost:3000/用戶?_limit = 5&_page = 2<br>
登入後複製

上述URL請求將返回數據集的第二頁,每個頁面有五個記錄。通過更改_page變量,我們可以獲取所需的頁面記錄。

處理分類

json-server提供了對檢索到的數據進行排序的功能。我們可以通過提供需要分類的列名和需要對數據進行排序的順序來對數據進行排序。默認情況下,數據按升序排序。我們可以使用關鍵字_sort在端點URL中提供列名,並使用關鍵字_order定義順序。這是一個示例URL:

 http:// localhost:3000/用戶?_sort = id&_order = desc<br>
登入後複製

上面的URL將根據列Id對數據進行排序,並將按降序排序。

使用JSON服務器啟動並運行假的REST API

處理操作員

json-server還提供了支持操作員的功能,例如在兩個值之間找到具有ID的條目或與特定正則表達式匹配的條目。

要在特定範圍內找到一個條目,我們可以使用_gte_lte操作員。例如,要查找ID大於3和小於5的用戶,請向URL http:// localhost:3000/users?id_gte = 3&id_lte = 5,如下所示:

使用JSON服務器啟動並運行假的REST API

如果我們想搜索以某個字母開頭的名稱,則可以使用正則表達式。例如,要搜索從字母sa開始的名稱,我們將使用_like操作員,並向URL http:// localhost:3000/users?name_like =^sa提出GET request。

使用JSON服務器啟動並運行假的REST API

結論

在本教程中,您看到瞭如何使用json-server REST API創建虛擬數據庫以快速使用。您學會瞭如何開始使用json-server並查詢URL以添加,更新,修改和刪除數據。您看到瞭如何分頁,分類和搜索虛擬數據。您還看到瞭如何使用操作員使用正則表達式搜索條目。

您是否使用json-server或任何其他假REST API服務器進行虛擬數據創建?您的經歷如何?請讓我們知道您在Envato論壇上的想法。

以上是使用JSON服務器啟動並運行假的REST API的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1676
14
CakePHP 教程
1429
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

JavaScript和Web:核心功能和用例 JavaScript和Web:核心功能和用例 Apr 18, 2025 am 12:19 AM

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

JavaScript在行動中:現實世界中的示例和項目 JavaScript在行動中:現實世界中的示例和項目 Apr 19, 2025 am 12:13 AM

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

了解JavaScript引擎:實施詳細信息 了解JavaScript引擎:實施詳細信息 Apr 17, 2025 am 12:05 AM

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

Python vs. JavaScript:社區,圖書館和資源 Python vs. JavaScript:社區,圖書館和資源 Apr 15, 2025 am 12:16 AM

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

Python vs. JavaScript:開發環境和工具 Python vs. JavaScript:開發環境和工具 Apr 26, 2025 am 12:09 AM

Python和JavaScript在開發環境上的選擇都很重要。 1)Python的開發環境包括PyCharm、JupyterNotebook和Anaconda,適合數據科學和快速原型開發。 2)JavaScript的開發環境包括Node.js、VSCode和Webpack,適用於前端和後端開發。根據項目需求選擇合適的工具可以提高開發效率和項目成功率。

C/C在JavaScript口譯員和編譯器中的作用 C/C在JavaScript口譯員和編譯器中的作用 Apr 20, 2025 am 12:01 AM

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

Python vs. JavaScript:比較用例和應用程序 Python vs. JavaScript:比較用例和應用程序 Apr 21, 2025 am 12:01 AM

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

See all articles