V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
fim8
V2EX  ›  问与答

RESTful API 数据整理前后端职责划分问题

  •  
  •   fim8 · 2016-07-13 11:56:20 +08:00 · 1625 次点击
    这是一个创建于 3074 天前的主题,其中的信息可能已经有所发展或是发生改变。
    假设前后端使用 API 沟通,其数据的规整是前台来做还是后台?
    如:
    后端返回 1~12 月的统计信息,其中月份有缺失,且数据不是按月份顺序返回。
    其中的月份顺序,以及月份缺失的 0 填充,应由前端来做还是后端?

    个人倾向于后端,若该接口用于其他项目前端,则需要两份前端处理逻辑。
    数据规整应由源头进行梳理。
    5 条回复    2016-07-13 15:09:46 +08:00
    ChefIsAwesome
        1
    ChefIsAwesome  
       2016-07-13 12:28:05 +08:00
    “返回 12 个月的统计信息”,这么个名字的 api 就应该返回 12 个月的统计信息。
    “返回有数据月份的统计信息”,这么个名字的 api 就应该只返回有数据的。
    不是职责问题,是人家要什么样的 api ,你又能给什么 api 的问题。
    sfree2005
        2
    sfree2005  
       2016-07-13 12:34:13 +08:00
    我也倾向于 后端,计算呀什么的。 前端负责数据结果的展示就好。
    sherlocktheplant
        3
    sherlocktheplant  
       2016-07-13 15:03:12 +08:00
    填充数据应该由后端做 排序应该由前端做
    sherlocktheplant
        4
    sherlocktheplant  
       2016-07-13 15:03:51 +08:00
    除非接口声明中有排序用的变量 否则排序就由前端做
    felixzhu
        5
    felixzhu  
       2016-07-13 15:09:46 +08:00
    所有的容错都在后端做,前端永远只是按照简单规则渲染页面

    一来大大降低沟通成本
    二来万一以后要给移动端用呢,移动端可没办法随时发版
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4530 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:39 · PVG 13:39 · LAX 21:39 · JFK 00:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.