讨论:做 API 聚合大家有什么想法没? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ParallelMao
V2EX    问与答

讨论:做 API 聚合大家有什么想法没?

  •  
  •   ParallelMao 2018-01-16 23:37:02 +08:00 2348 次点击
    这是一个创建于 2823 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近我们 team 计划做相关的事情,大致调查了一下业内的解决方案,无外乎如下几种:

    1. 在服务端聚合,也就是我们现在的模式:通过人工的方式写代码来处理,这样虽然可以解决问题但是会耗费比较大的人力,而且做这件事情的人可能会感觉没有挑战,基本是重复劳作。

    2. 在客户端聚合,通常见到的实现有 graphQL,这样的好处是服务端可以保持简单精简,但工作量其实下放到了客户端,而且版本控制变得不太好处理了(比如兼容多个客户端版本)

    我目前可以想到的自己觉得还可以的方法,就是结合如上两种方式:客户端请求服务端时带参数和 graphql 的 id,服务端根据 id 可以获取到 graphql 的查询体,这样其实就是将接口聚合的工作放到了 graphql 查询的维护上面,类似的实现可以看下 instagram 的接口。但是同样也有问题,那就是 graphql 查询 的维护这个工作应该谁来做?

    小弟第一次发帖,希望大佬们多多给点建议~ 没有建议的对我想的这个方法提一些意见,或者可能会有什么坑之类的都可以说说看~

    1 条回复    2018-07-16 18:26:20 +08:00
    TommyLemon
        1
    TommyLemon  
       2018-07-16 18:26:20 +08:00
    APIJSON,自动将前端传的 JSON 转化为 SQL 执行并返回对应结构的 JSON。
    后端接口和文档自动化,前端(客户端) 定制返回 JSON 的数据和结构!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2847 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 14:12 PVG 22:12 LAX 07:12 JFK 10:12
    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