白嫖 Cloudflare 搭一个 JSON 存储服务,致敬 jsonbase.com,支持文件上传

1 天前
 pbk

前端渣渣的血泪史

又双叒叕在做小项目,又一次卡在后端。

之前一直挺喜欢 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 一起折腾。

求各路大佬轻拍,有任何不合理的设计/安全隐患/性能坑,欢迎在评论区或者仓库里直接怼出来。

489 次点击
所在节点    分享创造
3 条回复
pbk
1 天前
自己对于这个项目后续的需求应该是
- 权限控制(需要做私有写公有读或者私有读写基于路径去控制权限)
- 支持更多的存储目的(目前支持了 Cloudflare KV 和 Cloudflare D1 )后续应该会支持 Cloudflare R2 或别的 s3 协议存储位置?

大佬们对这类服务有啥需求也可以回复讨论讨论?需要自部署版本?有一个 cli 能够操作对象?
MangoCloud
16 小时 50 分钟前
谢谢,已 star 。 工具确实有需要,为其单独做个后端又有些复杂。
看是否考虑支持 js 操作 indexedDB 的模式。
如在 project 定义 store ,在 store 范围内增删改查数据,批量获取数据等等,数据是带 version 的
pbk
6 小时 15 分钟前
@MangoCloud 你是说在 js 这边提供一个兼容 IndexedDB API 的 sdk 包吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1188241

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX