上班无聊,吐槽一下,估计你们项目中没见过这样写接口的码农吧

  • l
    luxxxxxxx
    之前接的一个很简单的项目,安卓iOS端我们来写,接口是那家单位自己的人.据说任职很多年了.
    本来看了下项目,觉得一个月基本就能完事,结果反反复复折腾了5个月,现在一提维护这个项目就头疼.

    简单说说吧
    比如网易云的这个界面


    一般两个接口就完事了:
    1.获取分类ID
    2.根据分类ID获取列表的内容
    如:
    请求post:http://xxxx.com/api/getCategoryid
    返回:[{cid:1,cname:'推荐'},{cid:2,cname:'官方'}];

    再请求http://xxxx.com/api/getCategoryList?cid=1
    返回:{state:1,data:[{tid:1,name:’下班听’,’imgurl’:’http’}{tid:2,name:’上班听’,’imgurl’:’http’}]};

    然后界面从data里取值就可以了.


    这个到我们这怎么写呢?
    一个界面有多少分类,就有多少个接口
    比如上面获取分类ID
    http://xxxx.com/api/getCategorytuijainid
    http://xxxx.com/api/getCategoryxinwenid
    …..

    然后获取分类列表也一样,返回是这样的:
    {state:1,tuijiandata:[{tjid:1,name:’下班听’,’imgurl’:’http’}{tjid:2,name:’上班听’,’imgurl’:’http’}]};

    {state:1,xwdata:[{id:1,xinwenname:’下班听’,’imgurl’:’http’}{id:2,xinwenname:’上班听’,’imgurl’:’http’}]};
    ……

    在想,接手我们二期开发的人看到代码会不会疯掉
  • 小河直直
    nb 如果按照代码量来发工资 这人发了
  • f
    f00l
    也就是一个字符串数组的事
    而且不容易让人暴破到隐藏的分类
  • 李大饼
    做好对应就行了
  • n
    napa0421
    接口地址写个函数传参数拼个字符串再返回呗,后端是爸爸,更何况还不是自己公司的 PM2.5
  • 5
    5452
    最好符合 restful,资源和操作分离,最烦在接口里看到动词 iOS fly ~
  • r
    richking
    外面再包一个接口不就解决了嘛
  • 5
    54yzwddsg
    可拓展性为0
  • x
    xx6412223
    自己写个适配层
  • 遗忘海岸
    没错,虽然对方很恶心,但是可以隔离掉。
  • 村主任
    哈哈哈哈,
    上个星期获取一个第三方的网易云接口,发现和你们整得差不多。也是分类几个,就有几个请求api。不过胜在请求响应迅速。
  • 内裤猪
    自己写gateway api。
  • h
    halk
    restful一直没用明白,放在复杂项目里有点理想化 ⊙ω⊙
  • t
    tom33
    拼音水平也不行啊,tuijain…
  • x
    xx6412223
    回复13#halk

    复杂的可以参考openstack的api。 一个虚拟机资源有增删改查启停重启挂起等各个操作
  • 5
    5452
    回复13#halk
    很简单,有经验的看一下,初步搞明白,不用俩小时。真要实施的话,不要太大步,也很容易 iOS fly ~