有什么可以简单部署的 http api 后端服务吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
snoopyhai
V2EX    程序员

有什么可以简单部署的 http api 后端服务吗?

  •  
  •   snoopyhai
    nmtuan 2022-06-08 11:49:32 +08:00 6207 次点击
    这是一个创建于 1220 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为一名前端渣渣. 每当尝试去实现一些构思的时候, 总会卡在后端这里.

    虽然说也不是不能尝试去写一下, 以前试过 koa, 前两天还试过 fastify. 但终归没有直接调用 http api 来的爽.

    所以想了解一下有没有什么自带 http api 的后端服务. 包括但不限于数据库 /对象存储 /用户鉴权 /等等.

    目前我能找到的就是 pouchdb. 还有别的么?

    或者是在 mongodb/minio 这样的服务中间插一层后端服务也可以..

    26 条回复    2022-10-19 13:43:29 +08:00
    TomVista
        1
    TomVista  
       2022-06-08 12:13:45 +08:00   1
    dayeye2006199
        2
    dayeye2006199  
       2022-06-08 12:36:18 +08:00 via Android
    你说的一定是 firebase

    自建可以用 Supabase
    estk
        3
    estk  
       2022-06-08 12:41:55 +08:00 via Android   1
    json-server
    siteshen
        4
    siteshen  
       2022-06-08 12:45:25 +08:00
    meathill
        5
    meathill  
       2022-06-08 12:55:40 +08:00
    如果是前端出身的话,建议考虑用 serverless ,或者 airtable 这种低代码产品的 API 。
    peterswan
        6
    peterswan  
       2022-06-08 13:34:35 +08:00
    自己做了一个,做个人产品还行,www.dottools.top ,有兴趣可以试试
    cshlxm
        7
    cshlxm  
       2022-06-08 13:36:38 +08:00
    parse server
    riordanw
        8
    riordanw  
       2022-06-08 13:43:06 +08:00
    国外:Google Firebase ,Cloudflare Worker + KV
    国内:腾讯云 Cloudbase 云开发
    slowgen
        9
    slowgen  
       2022-06-08 13:56:26 +08:00 via Android   1
    hawei
        10
    hawei  
       2022-06-08 14:22:50 +08:00
    prisma.js
    Puteulanus
        11
    Puteulanus  
       2022-06-08 15:01:39 +08:00
    XCFOX
        12
    XCFOX  
       2022-06-08 16:04:49 +08:00   1
    brader
        13
    braer  
       2022-06-08 16:10:09 +08:00
    学两手 PHP ?简单的一批
    hotcool100
        14
    hotcool100  
       2022-06-08 16:19:55 +08:00
    node.js 也可以模拟后端 API
    yunye
        15
    yunye  
       2022-06-08 16:28:15 +08:00
    appwrite
    dudubaba
        16
    dudubaba  
       2022-06-08 17:07:31 +08:00
    1 、商业化的 serverless
    2 、用 nestjs 搭建一个属于自己的 api service ,一次部署,永久使用。
    dzdh
        17
    dzdh  
       2022-06-08 17:09:56 +08:00
    learncloud?
    snoopyhai
        18
    snoopyhai  
    OP
       2022-06-08 17:47:23 +08:00
    @TomVista #1 apijson 看起来好 diao..

    @riordanw #8 cloudbase 用过, 挺符合的, 但不是私有化的.

    @XCFOX #12 这玩意真的让我眼前一亮, 自打看到 notion 的表格, 就开始关注类 airtable. 没想到 nocodb 能做到这么牛.

    @dudubaba nestjs 一直想尝试, 结果跑了个 demo 就傻眼了, mvc 工程的思维还是不好切换, 相对而言 fastify 就容易理解很多.
    heasy
        19
    heasy  
       2022-06-08 21:29:39 +08:00
    掘金上有很多 nestjs ,我个人 GitHub 上也有 nestjs 开发的垃圾小程序,可以看看。
    jeffh
        20
    jeffh  
       2022-06-08 23:14:36 +08:00
    云函数比较方便
    b1ncer
        21
    b1ncer  
       2022-06-09 06:04:52 +08:00 via iPhone   1
    hasura 吧,一楼给的三个方案中最后一个。

    类似的东西我还用过 leancloud 、strapi ,hasura 是最先进的。性能好、权限模型也是最强的(权限系统越强,你不得不手写的 api 就越少)。美中不足的是缺乏运营后台支持。
    snoopyhai
        22
    snoopyhai  
    OP
       2022-06-09 08:19:27 +08:00
    @b1ncer 我研究研究
    mengdodo
        23
    mengdodo  
       2022-06-09 10:12:37 +08:00
    mock
    wangxiaoaer
        24
    wangxiaoaer  
       2022-10-07 20:20:10 +08:00
    @b1ncer #21 他的权限模型貌似是跟 pg 数据库绑定的,如果不加中间层,是不是意味着业务系统的每个用户都要在数据库里面有对应的用户才行?
    b1ncer
        25
    b1ncer  
       2022-10-08 00:04:13 +08:00
    @wangxiaoaer 不用的,hasura 的权限系统会识别 header 里带的 X-Hasura-User-Id ,不需要记录在 pg 里。
    参考: https://hasura.io/docs/latest/auth/index/
    wangxiaoaer
        26
    wangxiaoaer  
       2022-10-19 13:43:29 +08:00
    @b1ncer #25 多谢,仔细看了下,可以结合“current_setting”实现通过应用系统某些属性进行过滤。

    不过有一点疑问,这种模式貌似抛弃了传统 OO 那种系统架构思想,回到了数据库编程时代,业务逻辑之类都通过存储过程实现,再暴露给前端。感觉又走了个极端,还是不放心它的灵活性。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1021 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:35 PVG 02:35 LAX 11:35 JFK 14:35
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86