首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

这世界上最痛苦的事莫过于调用别人的 API 了。。

  •  
  •   darkmatter · 2018-10-16 15:45:07 +08:00 · 4432 次点击
    这是一个创建于 415 天前的主题,其中的信息可能已经有所发展或是发生改变。
    文档写的模棱两可,问他又不耐烦。
    32 回复  |  直到 2018-10-17 18:05:46 +08:00
        1
    BingoXuan   2018-10-16 15:59:03 +08:00 via Android
    更可怕的是人家把你的接口 /框架改成一坨屎之后扔回给你用
        2
    niaobulashi   2018-10-16 16:11:23 +08:00
    可以去投诉
        3
    leafiy   2018-10-16 16:20:14 +08:00
    都给你 API 了,已经很好了!!
        4
    Deville   2018-10-16 16:30:32 +08:00   ♥ 1
    居然有文档!
        5
    zhengxiaowai   2018-10-16 16:42:33 +08:00   ♥ 7
    有时间我觉得调用自己的 API 其实也挺烦躁的。。
        6
    songkl   2018-10-16 18:11:22 +08:00   ♥ 1
    等你有问题 各种验证之后确定是 API 问题的时候,“哎呀 忘了改文档了,这个参数 几个版本前就改了”
        7
    cuzfinal   2018-10-16 18:37:44 +08:00   ♥ 1
    我遇到过代码未动,文档现行。写完后别人告诉你这个借口没实现。
        8
    NotNil1   2018-10-16 18:44:14 +08:00
    所以 swagger 很好用啊,代码改了,接口文档就同步改了
        9
    susucoolsama   2018-10-16 18:45:54 +08:00
    swagger+1,但是 swagger 文档的标准写法我也不是很清楚怎么用。
        10
    YvenChang   2018-10-16 19:01:12 +08:00 via iPhone
    最近对接的一个项目,接口文档里写着的加密模式,无论怎样我都通不过验证(而且接口错误信息极其模糊),后面要过来对面的加密代码才发现完全不是文档里写的那个。我真是 rstdm
        11
    amao12580   2018-10-16 19:06:41 +08:00
    其实还是一个信息对称的问题,亘古难题
        12
    Akiyu   2018-10-16 19:07:54 +08:00
    @songkl #7
    形象!!!! 画面感超强
        13
    DamonLin   2018-10-16 19:08:59 +08:00
    居然有文档
        14
    pricelessLucky   2018-10-16 19:12:52 +08:00
    @cuzfinal 我的习惯也是先写文档,不过会先备注(未完成) 233
        15
    vagranth   2018-10-16 19:23:59 +08:00
    我到现在也没完全想通文档和代码不同步应该怎么办。java 倒是有 javadoc,c++我就没辙了。
    对我来说,我只能尽量的按照一个好习惯写自解释的代码。期待别人看到接口名字就知道是干嘛的。
        16
    scnace   2018-10-16 20:05:24 +08:00 via Android
    (同一个公司倒还好 还有撕的空间)调其他厂商的接口才蛋疼…… 你好不容易自己靠着猜和蒙 终于他们的接口不报错了 然后这个接口大概过了 5 分钟(可能更久)左右 给你来了一大段跟文档不一样的 xml ……… 然后你找别人 别人还不鸟你………
        17
    zwh2698   2018-10-16 20:35:05 +08:00 via Android
    请问有多少 API 不是别人的?从基本系统调用,语言环境,不都是别人的
        18
    shuax   2018-10-16 20:40:53 +08:00 via Android
    还有给的 url 是错的呢,文档估计从上个公司偷的
        19
    leemove   2018-10-16 20:43:05 +08:00
    练就了一身好武功,没事就看看后端代码,能猜个八九不离十.
        20
    Tuuure   2018-10-16 20:58:31 +08:00 via Android
    更痛苦的是发现 api 是错的
        21
    FakeLeung   2018-10-16 21:42:53 +08:00 via Android
    问下,你们调用别人的 API 都是走 http 的吗?就是模拟一个请求酱紫?
        22
    dobelee   2018-10-16 21:44:04 +08:00 via Android
    卧槽居然有文档,良心啊。
        23
    fkdog   2018-10-16 22:15:58 +08:00
    这个还是要看对接人。
    关系好的话,接口有问题的话说一下,两人还可以相互打闹一下,吐槽写的接口太辣鸡了。。
    关系不好的话,太难受了。。
    特别是碰到我这样的颜控[doge]
        24
    vipppppp   2018-10-17 09:21:23 +08:00
    痛苦的是上次 java 工程师告诉我某个字段传 date 类型,没学过 Java 的表示不同语言 date 的 json 序列化长得可能不一样,然后他还是坚持说 Date 类型,如果 python 没有的话,那么他就改个类型。。
        25
    kirinzer   2018-10-17 09:50:26 +08:00
    用过淘宝联盟的 api,两个字垃圾,接口文档不匹配,该返回的字段不返回,最牛逼的是用着用着结构就改了。。。估计都是招的实习生吧,要不就是外包的
        26
    IssacTomatoTan   2018-10-17 10:18:51 +08:00 via Android
    我遇到过直接返回数据库数据 我来处理逻辑的
        27
    lovesan   2018-10-17 10:24:25 +08:00
    @cuzfinal 你说的好像是我- -! 哈哈 我都是这么干的 要不然一个劲的崔受不了啊,先写着,完了再更新文档。不过我一般不跟别人撕,说哪有问题的直接提交,我肯定是去看的。。
        28
    whitepoppy   2018-10-17 11:30:35 +08:00
    @IssacTomatoTan 老铁在茫茫人海找到你不容易啊 握个抓把 233
        29
    yufeiminds   2018-10-17 13:34:18 +08:00
    @vipppppp 是时候祭出 RFC3339/ISO8601 了
        30
    godoway   2018-10-17 17:42:56 +08:00
    @vipppppp 那么就传 timestamp 吧
        31
    vipppppp   2018-10-17 18:04:26 +08:00
    @FakeLeung 如果做 web 的话 接触到的 api 基本都是走 http 的吧 当然也有其他的,例如 kafka,
        32
    vipppppp   2018-10-17 18:05:46 +08:00
    @godoway
    是的,我和他说了很久,要他去了解 java date 到底 json 序列化后长什么样,过了很久很久,他终于回复我是 timestamp
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2584 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 25ms · UTC 00:42 · PVG 08:42 · LAX 16:42 · JFK 19:42
    ♥ Do have faith in what you're doing.