JServer:用json文件做数据存储的零代码API测试服务器

jserver
rust 编写的 json 接口和静态文件服务器
灵感来自 typicode 采用 nodejs 编写的 json-server
30秒 零代码 实现模拟全功能 rest 接口(真的)
为前端开发者倾情打造的快速原型和模拟测试工具。
开始使用
安装 jserver
cargo build --release
cp target/release/jserver /usr/bin/
创建一个 data.json 文件,准备一些数据
启动 jserver
jserver
现在你可以直接访问 http://localhost:2901/api/posts/1 ,获得数据
{ id: 1, title: jserver, author: jupiter.gao }
请求时,你需要知道:
当你发送 post, put, patch 或 delete 请求时,修改的数据将会自动保存到 data.json ,并发调用时保存也是安全的。
请求体应该是合法的 json 对象或单个值。(比如 {name: foobar} test string 83.01 )
唯一标识(默认为 id )是不可修改的。put 或 patch 请求中的任何 id 值都会被忽略。只有 post 请求中的 id 会使用,不允许重复的 id 。
post, put 或 patch 请求头应该指定 content-type: application/json 。
路由
根据之前的 data.json 文件,可以使用以下路由请求接口。
数组 路由
对象或单值 路由
过滤器
对于数值,可以使用下列后缀 _lt, _lte, _gt, _gte 分别表示 = 。
对于字符串,使用 _like 表示包含子字符串, _nlike 表示不包含子字符串。
对于数组,使用 _contains 表示包含元素, _ncontains 表示不包含元素。 对于数值、字符串和布尔值,使用 _ne 表示 != 。
get /api/posts?title_like=server
get /api/posts?id_gt=1&id_lt=3
分页
使用 _page 和可选的 _size 对返回数据进行分页。
get /api/posts?_page=7
get /api/posts?_page=7&_size=20
默认每页返回 20 项,页号从 1 开始计数( 0 当做 1 处理)。
排序
增加 _sort 和 _order 用来排序。
get /api/posts?_sort=views&_order=asc
多字段排序时,按下面格式请求:
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
响应头中包含 x-total-count 用于表示结果总数。
库文件
get /db
静态文件服务器
你可以使用 jserver 提供静态文件服务,如 html, js 和 css 文件,只需将文件放在 ./public 目录即可 或使用 --public-path 命令行参数指定其他的静态文件目录。
命令行参数
许可证
apache license 2.0


用于多功能表皮电子与心脏贴片的激光诱导可拉伸生物电子界面
重磅旗舰来袭!一加5发布会即将开始,外观设计、配置、价格预测、发布会直播地址早知道!
电力变送器选型方法
体验EVA初代机 与入侵第三东京使徒展开战斗
一款基于个人电脑的“桌面影院”
JServer:用json文件做数据存储的零代码API测试服务器
朗骏智能JL-2系列NEMA 标准接口光控器插座
小米手表Lite与小米Redmi 10系列上市时间曝光
驱动未来计算 引领数字化新时代 西部数据亮相2022世界计算大会
比特币历史上的第一家交易所是怎样的
dm是斯洛伐克首家安装UV-C紫外线消毒灯具的零售商店
张晓论币:3.4以太坊升级后动荡不安,主流数字货币行情分析
小米MIX3和一加6T哪个好
labview mdi怎么实现
基于VHDL、FPGA实现智能控制器的设计与开环测试
人工智能开发流程将成为IT领域最环保的可持续发展平台
机智云快速打造电风扇智能化解决方案 为用户提供更好地智能服务
OPPO首款5G手机亮相上半年发布,10倍混合光学变焦技术Q2量产
如何设置Arduino IDE、连接开发板以及上传第一个草图
ATF中bl31函数介绍与使用