V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FreeWong
V2EX  ›  职场话题

=== 实不相瞒,我真的看不起 iot.ctwing.cn 的后端开发 ===

  •  
  •   FreeWong · 16 天前 · 3007 次点击

    一个相同的接口的调用返回,你们看看,似乎是想返回什么就返回什么。而且你他妈的还不知道响应的状态码是多少。 这样水平都可以混饭吃,你们焦虑什么呢

    product id 与 master api key 不相符的返回

    {
      code:2010105
      msg:"设备操作 MasterKey 不合法"
      result:null
    }
    

    =========================================== App Secret 长度不正确时的返回 未知

    =========================================== App Secret 错误时的返回

    {
      error_code:"401"
      error_desc:"Signature not matched: application:xxxxxx \n timestamp:xxxx \n MasterKey:xxxx \n imei:86xxxx \n productId:xxxxxx \n "
    }
    

    =========================================== 正确的返回 响应 200

    {
        "code":0,
        "msg":"ok",
        "result":{
            "deviceId":"xxxxx",
            "deviceName":"xxxxx",
            "tenantId":"xxxxx",
            "productId":xxxxx,
            "imei":"xxxxxx",
            "imsi":null,
            "firmwareVersion":null,
            "deviceStatus":1,
            "autoObserver":0,
            "createTime":xxxx,
            "createBy":"xxxx",
            "updateTime":xxxx,
            "updateBy":"xxxx",
            "netStatus":2,
            "onlineAt":xxxx,
            "offlineAt":xxxxx
        }
    }
    
    第 1 条附言  ·  11 天前
    给你们大伙看一张图片
    https://www.ctwing.cn/u/cms/www/202104/231456277njf.png
    这是他们的开发文档中提到的 如何设置 http 请求头的文档
    第 2 条附言  ·  11 天前
    这个平台可以设置将收到的设备的数据转发到的 http 地址,然后呢可能会有好多个不同的接收数据的地址,和他们说希望可以加一个备注,时间长了可以记得是转发到哪一家了。4 年了,孩子都会打酱油了,还没有加上。
    27 条回复    2025-01-10 10:29:43 +08:00
    ssgooglg
        1
    ssgooglg  
       16 天前   ❤️ 2
    看了一眼 国企,人家还看不起咱呢
    Reficul
        2
    Reficul  
       16 天前
    又不是不能用.jpg
    chairuosen
        3
    chairuosen  
       16 天前
    看起来像是网关跟业务 api 设计不统一,跟普通开发没关系,是架构师的问题
    musi
        4
    musi  
       16 天前   ❤️ 2
    你笑他接口不规范,他笑你只知道技术
    yannxia
        5
    yannxia  
       16 天前
    根本就没有能把控全局的架构师,想啥呢
    joyqi
        6
    joyqi  
       16 天前
    有可能判断签名的这个步骤是单独的 API 网关做的,跟业务压根就没啥关系
    hidemyself
        7
    hidemyself  
       16 天前   ❤️ 1
    很明显请求打到每一层的响应都是不同的团队写的。。
    kcross
        8
    kcross  
       16 天前
    把字段都写进 dto 里 挨个判断啊
    zdw189803631
        9
    zdw189803631  
       16 天前
    你笑他接口不规范,他笑你只知道技术
    chenzfp
        10
    chenzfp  
       16 天前
    看接口返回不统一,域名后面的东西大概率是两家或两家以上公司开发的,或者就是两个不同的部门或者不同的团队在开发,这种见过太多了,有的套好几层的,三四种不同的返回格式的都见过,不同公司、不同部门、不同团队就是会有不统一的情况,只能吐吐槽,谁也改变不了谁,想统一很难,无解
    nuonuojump
        11
    nuonuojump  
       16 天前
    当年我司大神返回和这差不多,后来我自学三天 spring ,自己写了。
    weegc
        12
    weegc  
       15 天前
    又不是不能用.jpg
    k9982874
        13
    k9982874  
       15 天前 via Android
    郭嘉开闸放水,国企要随着公污猿一起涨薪了,你说你看不起谁?
    kakakakaka8889
        14
    kakakakaka8889  
       15 天前
    外包写的
    angryfish
        15
    angryfish  
       15 天前
    网关是一个供应商的,你的业务系统有事另外一个供应商的。
    dudubaba
        16
    dudubaba  
       15 天前
    偷懒,压根就没有走 api 网关统一处理,半拉子程序员遇到多了就无感了。
    iseki
        17
    iseki  
       15 天前 via Android
    你管人家干嘛,工作不饱和啊
    Venjer
        18
    Venjer  
       15 天前
    这种 case 见怪不怪了。自己加一层中转层把这些脏数据洗干净吧
    Jinnrry
        19
    Jinnrry  
       15 天前
    @chenzfp 再加一个部门,把接口再包一层,专门统一一下错误码,这不就解决了
    gechang
        20
    gechang  
       15 天前
    能用就行,公司给钱就行,又不是什么伟大事业
    finolaire
        21
    finolaire  
       15 天前
    什么🌶️🐔玩意
    fmumu
        22
    fmumu  
       15 天前
    你这应该是网关和业务层,响应没统一
    见过这样的接口没
    查询有数据返回{"code":"200","data":[{...},{...}]}
    查询无数据返回{"code":"200","data":"无数据"}
    lowly
        23
    lowly  
       15 天前 via Android
    @fmumu 一时没忍住笑了出来,但细看,早年(十年左右)很多第三方 API 返回数据都是这样
    fffq
        24
    fffq  
       15 天前
    n 手代码了,谁敢去改
    BuffDog
        25
    BuffDog  
       15 天前
    国企一般不自己写吧,都是外包的
    ufan0
        26
    ufan0  
       15 天前
    @fmumu 现在仍有这样的情况,对那些接口编写人员来说,code 只作为服务正常的意思,data 是什么,不管!
    Deeeer
        27
    Deeeer  
       14 天前
    不知道大家和大学 IT 部门(也叫信息化部)有没有打过交道,比楼主提到的国企更离谱。

    我们那信息化部办公室坐着一个 30 多岁的女人,工作职责就是维护学校网站的代码。有次她改了 CSS 文件,部署后页面却没有生效。我提醒她:你需要把 CSS 文件的引用后面加个版本,就像这样 "example.css?v=1234",这样浏览器才不会读缓存。

    这位大姐沉默不语,思考许久,打电话给她的“师傅”询问此事,几分钟都描述不明白,遂下楼去找她“师傅”面聊,得到肯定的答复后才采纳我的建议。大姐,你这都不懂怎么维护网站,而且你不懂不会百度吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3475 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:04 · PVG 18:04 · LAX 02:04 · JFK 05:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.