有什么简单免费的 restful API 托管平台,国内环境可以访问的

2024-09-03 09:38:28 +08:00
 Geo200
我有一个简单的 JSON 数据之前是写死在应用的,每次更新都很麻烦,现在想使用在线的平台可以托管这个 json 数据,有什么平台可以推荐呢,最好可以在国内直接访问,目前我只知道 raw.githubusercontent.com 可以放一些 json 文件,但必须要开梯子
1770 次点击
所在节点    问与答
11 条回复
xmumiffy
2024-09-03 09:42:13 +08:00
直接丢 oss 对象储存呗
BreadKiller
2024-09-03 09:43:37 +08:00
cloudflare 弄个 worker 在里面直接把 json 返回 国内可以正常访问 但是速度就一般
Geo200
2024-09-03 10:30:13 +08:00
解决了,直接把 json 数据提交带 github ,然后用 cdn.jsdelivr.net 来代理加速 github 的这个 json 文件,国内正常访问。
oldManNewThought
2024-09-03 10:43:58 +08:00
@Geo200 你这个仓库要公开把。我之前也想过这个问题,找了很久想了很久,最后还是用 gitlab 来做。使用 gitlab 的 gist ,设置成私有的,然后通过 api 访问,api 要使用账号里的密钥。优点:私有的,安全性好。缺点:api 有限流,就是 1 分钟只能访问多少次,一般够用。还有个缺点,密钥只有一年有效期,到期需要更换
Geo200
2024-09-03 10:49:28 +08:00
@oldManNewThought 嗯,是公开的,这个感觉够用了,访问速度也挺快,如果仓库必须要私有,那么也可以单独开一个仓库来放这个文件,也没问题吧。
Geo200
2024-09-03 10:58:14 +08:00
简单说下做法,可以帮助有需要的朋友。

比如我的 github 上这个 json 文件:
https://github.com/Geocld/XStreaming/blob/main/titles.json

github 自带的 githubusercontent 可以直接访问 json 格式:

> https://raw.githubusercontent.com/Geocld/XStreaming/main/titles.json

但这个地址需要梯子,国内无法访问。

使用 cdn.jsdelivr.net 代理直接使用以下格式代理:

> https://cdn.jsdelivr.net/gh/用户名/仓库名 @分支/文件路径

所以最后我的访问地址是:
> https://cdn.jsdelivr.net/gh/Geocld/XStreaming@main/titles.json

这个方法适合做一些开源应用,处理一些动态的内容,如果数据内容需要改变,直接修改文件提交 github 即可,免掉了部署服务器的过程,还是挺方便的。
zpfhbyx
2024-09-03 11:00:00 +08:00
jsdelivr 不是已经被墙了么...
Geo200
2024-09-03 11:02:15 +08:00
@zpfhbyx 唉?我没挂梯子访问都正常啊
zpfhbyx
2024-09-03 11:06:01 +08:00
算半墙状态吧, vercel+自定义域名其实足够了
Geo200
2024-09-03 11:07:35 +08:00
@zpfhbyx #9 谢谢提醒,看来还得找更稳定的方案😂
oldManNewThought
2024-09-03 11:54:25 +08:00
试了。必须公开。另外我试了 github repository+github api.这个方案倒是可以,能私有,又没被墙,token 也能设置成永久

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

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

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

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

© 2021 V2EX