0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

JServer:用json文件做數(shù)據(jù)存儲(chǔ)的零代碼API測(cè)試服務(wù)器

jf_wN0SrCdH ? 來(lái)源:Rust語(yǔ)言中文社區(qū) ? 2023-07-19 16:31 ? 次閱讀

jserver

Rust 編寫的 json 接口和靜態(tài)文件服務(wù)器

靈感來(lái)自 typicode 采用 nodejs 編寫的 json-server

30秒零代碼實(shí)現(xiàn)模擬全功能 REST 接口(真的)

為前端開發(fā)者傾情打造的快速原型和模擬測(cè)試工具。

開始使用

安裝 JServer

cargo build --release

cp target/release/jserver /usr/bin/

創(chuàng)建一個(gè)data.json文件,準(zhǔn)備一些數(shù)據(jù)

wKgZomS3n5SAOvF-AABI-sANZHc811.jpg

啟動(dòng) JServer

jserver

現(xiàn)在你可以直接訪問(wèn)http://localhost:2901/api/posts/1,獲得數(shù)據(jù)

{ "id": 1, "title": "jserver", "author": "jupiter.gao" }

請(qǐng)求時(shí),你需要知道:

當(dāng)你發(fā)送 POST, PUT, PATCH 或 DELETE 請(qǐng)求時(shí),修改的數(shù)據(jù)將會(huì)自動(dòng)保存到data.json,并發(fā)調(diào)用時(shí)保存也是安全的。

請(qǐng)求體應(yīng)該是合法的 JSON 對(duì)象或單個(gè)值。(比如{"name": "Foobar"}"test string"83.01)

唯一標(biāo)識(shí)(默認(rèn)為id)是不可修改的。PUT 或 PATCH 請(qǐng)求中的任何id值都會(huì)被忽略。只有 POST 請(qǐng)求中的id會(huì)使用,不允許重復(fù)的id。

POST, PUT 或 PATCH 請(qǐng)求頭應(yīng)該指定Content-Type: application/json。

路由

根據(jù)之前的data.json文件,可以使用以下路由請(qǐng)求接口。

數(shù)組 路由

wKgZomS3n7eADVBqAAAviqVpiRc078.jpg

對(duì)象或單值 路由

wKgZomS3n8aAZrOHAAAigH34HzI409.jpg

過(guò)濾器

wKgZomS3n9aAZfTsAAAbIPofSJQ767.jpg

對(duì)于數(shù)值,可以使用下列后綴_lt,_lte,_gt,_gte分別表示<,?<=,?>,>=。

對(duì)于字符串,使用_like表示包含子字符串,_nlike表示不包含子字符串。

對(duì)于數(shù)組,使用_contains表示包含元素,_ncontains表示不包含元素。 對(duì)于數(shù)值、字符串和布爾值,使用_ne表示!=。

GET /api/posts?title_like=server

GET /api/posts?id_gt=1&id_lt=3

分頁(yè)

使用_page和可選的_size對(duì)返回?cái)?shù)據(jù)進(jìn)行分頁(yè)。

GET /api/posts?_page=7

GET /api/posts?_page=7&_size=20

默認(rèn)每頁(yè)返回 20 項(xiàng),頁(yè)號(hào)從 1 開始計(jì)數(shù)( 0 當(dāng)做 1 處理)。

排序

增加_sort和_order用來(lái)排序。

GET /api/posts?_sort=views&_order=asc

多字段排序時(shí),按下面格式請(qǐng)求:

GET /api/posts?_sort=user,views&_order=desc,asc

切片

增加_start和 (_end或_limit)

GET /api/posts?_start=20&_end=30 GET /api/posts?_start=20&_limit=10

響應(yīng)頭中包含X-Total-Count用于表示結(jié)果總數(shù)。

庫(kù)文件

GET /db

靜態(tài)文件服務(wù)器

你可以使用 JServer 提供靜態(tài)文件服務(wù),如 HTML, JS 和 CSS 文件,只需將文件放在./public目錄即可 或使用--public-path命令行參數(shù)指定其他的靜態(tài)文件目錄。

wKgZomS3oAqAPsl3AAA1EBvpXPg002.jpg

命令行參數(shù)

wKgaomS3oBqAG9MOAABnpgKLCgY710.jpg

許可證

Apache License 2.0





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3735

    瀏覽量

    113985
  • REST
    +關(guān)注

    關(guān)注

    0

    文章

    32

    瀏覽量

    9422
  • JSON
    +關(guān)注

    關(guān)注

    0

    文章

    119

    瀏覽量

    6981
  • rust語(yǔ)言
    +關(guān)注

    關(guān)注

    0

    文章

    57

    瀏覽量

    3015

原文標(biāo)題:【大家的項(xiàng)目】JServer:用json文件做數(shù)據(jù)存儲(chǔ)的零代碼API測(cè)試服務(wù)器

文章出處:【微信號(hào):Rust語(yǔ)言中文社區(qū),微信公眾號(hào):Rust語(yǔ)言中文社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    cc3200關(guān)于服務(wù)器法打印JSON數(shù)據(jù),什么原因?

    cc3200關(guān)于服務(wù)器法打印JSON數(shù)據(jù),什么原因?cc3200連接到AP和服務(wù)器都沒(méi)有問(wèn)題但是post上傳到php,無(wú)法打印我的JSON
    發(fā)表于 03-31 15:18

    如何發(fā)送json格式數(shù)據(jù)至web服務(wù)器?

    如題,現(xiàn)需要采用post方法發(fā)送json格式數(shù)據(jù)至web服務(wù)器,但一直返回錯(cuò)誤。
    發(fā)表于 03-08 09:40

    請(qǐng)問(wèn)怎么樣HTTP協(xié)議讀取服務(wù)器數(shù)據(jù)?如何將發(fā)送指令轉(zhuǎn)化成正確的json格式?

    本帖最后由 人間煙火123 于 2018-7-31 17:27 編輯 我想通過(guò)LabVIEW中的HTTP協(xié)議發(fā)送數(shù)據(jù)服務(wù)器,并讀取服務(wù)器數(shù)據(jù)?,F(xiàn)在我能通過(guò)電腦
    發(fā)表于 07-31 14:12

    使用EsP8266(NodeMCU)連接阿里云服務(wù)器

    ??使用EsP8266(NodeMCU)連接阿里云服務(wù)器,并在服務(wù)器控制臺(tái)點(diǎn)亮板載LED燈,進(jìn)行數(shù)據(jù)上傳和下傳的測(cè)試。創(chuàng)建阿里云產(chǎn)品功能定義:先選擇編輯草稿,才可以看到最下面的布爾值那
    發(fā)表于 11-24 06:23

    如何將發(fā)送模塊的HTTP發(fā)布的任何API服務(wù)器

    關(guān)聯(lián)知識(shí)STM32Arduino在本文中,我們將學(xué)習(xí)將SIM32的請(qǐng)求或或90與STM32微信JSON80項(xiàng)目一起使用JSON格式,以及如何將發(fā)送模塊的HTTP發(fā)布的任何API服務(wù)器
    發(fā)表于 01-12 07:41

    請(qǐng)問(wèn)STM32是如何向服務(wù)器發(fā)送json格式數(shù)據(jù)的呢

    我正在使用 STM32L4R5ZI .Microcontroller 連接調(diào)制解調(diào) (sim800c)。這是我們需要包含的庫(kù),用于將 json 格式的數(shù)據(jù)從 STM 控制發(fā)送到
    發(fā)表于 12-14 07:31

    存儲(chǔ)服務(wù)器的作用

    本視頻主要詳細(xì)介紹了存儲(chǔ)服務(wù)器的作用,分別是文件共享、數(shù)據(jù)備份、網(wǎng)絡(luò)打印、多媒體文件共享、媒體服務(wù)器
    的頭像 發(fā)表于 01-06 10:12 ?1.4w次閱讀

    什么是代碼應(yīng)用開發(fā)平臺(tái)?它有哪些功能模塊

    隨著軟件應(yīng)用程序開發(fā)技術(shù)的不斷發(fā)展以及軟件需求的不斷增加,傳統(tǒng)單靠手工編寫代碼的軟件開發(fā)方式已經(jīng)沒(méi)有辦法滿足市場(chǎng)的需要,現(xiàn)在出現(xiàn)了代碼開發(fā)平臺(tái),無(wú)需編寫代碼就能夠完成應(yīng)用程序的開發(fā),
    發(fā)表于 04-08 11:53 ?1633次閱讀

    什么是代碼開發(fā)

    代碼開發(fā)平臺(tái),無(wú)需編寫代碼就能夠完成應(yīng)用程序的開發(fā)。下面一起來(lái)了解一下相關(guān)的知識(shí)吧! 什么是代碼開發(fā) 真正的
    發(fā)表于 05-09 15:54 ?2691次閱讀

    淺談代碼開發(fā)的價(jià)值在哪里

    隨著應(yīng)用程序開發(fā)技術(shù)的不斷發(fā)展,代碼開發(fā)已經(jīng)成為未來(lái)的重要發(fā)展趨勢(shì),很多人可能不太相信代碼可以完成應(yīng)用程序的開發(fā),但事實(shí)是
    發(fā)表于 05-13 15:03 ?751次閱讀

    Esp8266(NodeMCU)連接阿里云服務(wù)器

    ??使用EsP8266(NodeMCU)連接阿里云服務(wù)器,并在服務(wù)器控制臺(tái)點(diǎn)亮板載LED燈,進(jìn)行數(shù)據(jù)上傳和下傳的測(cè)試。創(chuàng)建阿里云產(chǎn)品功能定義:先選擇編輯草稿,才可以看到最下面的布爾值那
    發(fā)表于 11-16 10:21 ?18次下載
    Esp8266(NodeMCU)連接阿里云<b class='flag-5'>服務(wù)器</b>

    RA-RTT體驗(yàn)代碼點(diǎn)亮LED燈

    介紹如何代碼體驗(yàn)點(diǎn)亮LED燈。
    發(fā)表于 10-12 12:43 ?482次閱讀
    RA-RTT體驗(yàn)<b class='flag-5'>零</b><b class='flag-5'>代碼</b>點(diǎn)亮LED燈

    服務(wù)器數(shù)據(jù)恢復(fù)—非正常關(guān)機(jī)導(dǎo)致服務(wù)器文件丟失的數(shù)據(jù)恢復(fù)案例

    服務(wù)器數(shù)據(jù)恢復(fù)環(huán)境: 某品牌PowerEdge R730服務(wù)器+PowerVault MD3200存儲(chǔ),劃分若干lun,操作系統(tǒng)版本是centos7,EXT4
    的頭像 發(fā)表于 01-19 13:42 ?542次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—xfs文件系統(tǒng)服務(wù)器數(shù)據(jù)恢復(fù)案例

    某公司一臺(tái)服務(wù)器,連接了一臺(tái)存儲(chǔ)。該服務(wù)器安裝linux操作系統(tǒng),文件系統(tǒng)為xfs。 在運(yùn)行過(guò)程中該服務(wù)器出現(xiàn)故障,管理員使用xfs_re
    的頭像 發(fā)表于 08-19 10:49 ?312次閱讀

    服務(wù)器數(shù)據(jù)恢復(fù)—V7000存儲(chǔ)NTFS文件系統(tǒng)數(shù)據(jù)恢復(fù)案例

    服務(wù)器存儲(chǔ)數(shù)據(jù)恢復(fù)環(huán)境: 一臺(tái)掛載在Windows server服務(wù)器上的v7000存儲(chǔ)。存儲(chǔ)
    的頭像 發(fā)表于 10-14 14:03 ?241次閱讀
    <b class='flag-5'>服務(wù)器</b><b class='flag-5'>數(shù)據(jù)</b>恢復(fù)—V7000<b class='flag-5'>存儲(chǔ)</b>NTFS<b class='flag-5'>文件</b>系統(tǒng)<b class='flag-5'>數(shù)據(jù)</b>恢復(fù)案例