又双叒叕在做小项目,又一次卡在后端。
之前一直挺喜欢 jsonbase.com 这种「开箱即用 JSON 存储」的小服务,免费、简单、URL 就是 Key ,可惜现在已经没了。想着干脆自己基于 Cloudflare Workers 写一个。
所以现在这个项目就是:一个基于 Cloudflare Workers 的 JSON 存储服务,兼容 jsonbase 的 API 设计,还顺手加了个文件上传。
这个东西能干嘛?一句话说就是:在几分钟内,搞出一套「能增删改查 JSON 和上传文件」的后端存储服务,不用再为「我要不要搭个数据库」纠结。整体风格就是「路径 = 命名空间 + ID 」,REST 风味的 CRUD ,再加一个上传接口,或者直接上手 curl 一把梭。
代码都已经开源,配置、示例、API 细节都写在 README 里了:
GitHub:https://github.com/PBK-B/cloudflare-worker-json-base
第一版我自己这边已经挂了几个月,用来给一些小脚本、demo 项目做后端存储,目前看还挺抗造的。现在加了一个控制台能够 GUI 直接管理数据方便很多。
如果你也是正在为「要不要为一个小需求搞一整套后端」纠结,或者想找个「比 SQLite + 自己写个 API 」还省事的方案,可以试试这个服务,也欢迎直接开 Issue/PR 一起折腾。
求各路大佬轻拍,有任何不合理的设计/安全隐患/性能坑,欢迎在评论区或者仓库里直接怼出来。
1
pbk OP 自己对于这个项目后续的需求应该是
- 权限控制(需要做私有写公有读或者私有读写基于路径去控制权限) - 支持更多的存储目的(目前支持了 Cloudflare KV 和 Cloudflare D1 )后续应该会支持 Cloudflare R2 或别的 s3 协议存储位置? 大佬们对这类服务有啥需求也可以回复讨论讨论?需要自部署版本?有一个 cli 能够操作对象? |