前端开发人员是否应该为后端开发人员指定JSON格式?


17

我在一个项目中担任前端角色。是否应该为我的后端团队成员指定他们的PHP返回我的JavaScript的JSON确切格式?

例如,我应该告诉他们,他们应该使用类似于此处所述的格式:

构造JSON以便前端使用的正确方法

还是应该尽可能地保持角色的无菌,只用文字描述我从后端接口需要的输入和输出?(当然,如果发生这种情况,就我而言,处理它们的不同数据结构格式可能会更加困难)


10
我认为他们根据一般意见提出第一个建议很有意义。但这并不意味着对话会在第一个提案时停止。
Doug T.

那讲得通!
LazerSharks

4
必须有人指定JSON中包含的数据的确切格式。可能也是您。确实,应该是最有经验的创建规范的人。
gnasher729 2014年

2
@ gnasher729:或者如果格式是如此简单,以至于您确信双方都有资格指定该格式,那么编写第一个需要知道它的代码的人就应该指定它。这也可以看作是对最快开始测试的人的一种奖励;-)通常,人们可能会说,这样做的人不应该总是经验最丰富的人,通常最好是使用最少的人。有足够的经验去完成任务,但这是个人发展的问题。
史蒂夫·杰索普

Answers:


42

这是您应该在一起进行的对话,讨论不同格式的要求和优缺点。

如果一方或另一方决定发生什么事情,那么最终您将得到糟糕的软件和不满意的团队。


1
那讲得通!想知道开发世界中真正/通常发生了什么。
LazerSharks

5
对。你们一起努力。如果有点复杂,那么理想情况下,您会发现两端库都支持的通用格式,从而使开发更容易/更快。
AE

9

您绝对应该为JSON的格式和结构做出贡献。我经常看到前端工程师,API使用者是知道数据结构应该如何的人。

您将是要使用数据,对其进行格式化,对其进行循环并对其进行处理的人。您应该对如何交付有意见。


3

欢迎来到中间件开发的美好世界。制定协议可能需要大量的努力和辩论,而且没人能看到结果。

如果您的团队较小,请避免独裁者:与每个人迅速开会以制定协议。

中型团队可能希望有代表来制定协议。

大型团队和/或具有复杂组织的团队应具有专门的中间件人员来控制协议。

在所有情况下,文件!先决条件是什么,后置条件是什么,必填字段是什么,可选字段是什么,副作用是什么,返回什么错误…… 发现新的条件,错误类型或副作用时,请保留文档的有效性,然后将它们添加到文档中。

我还建议同时进行客户端和服务器端单元测试以及系统测试,以确保与文档一致。

这似乎是一项艰巨的工作,但此处的一些小错误可能会非常昂贵且耗时。


啊,很高兴得知整个世界都致力于这方面。我当时在想,从前端和后端之间的鸿沟来看,橡胶似乎真正地遇到了问题。
LazerSharks

1

我会问为什么不呢?当我们谈论一个项目时,我们也谈论的是在该项目上的团队,这是预期的,应该欢迎听到关于使用的功能和结构的意见。作为开发人员,我个人相信并重视队友的贡献。

您知道有一句俗语:“如果您想快一点,就一个人走。如果您想走远一点,就一起走”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.