我正在处理为某些值返回XML的api或者如果没有值则返回0 - 这就是它应该是IMHO的方式,但是对于JSON,如果没有值则返回int或boolean false。这是否意味着写得不好的api或JSON和XML值会有所不同?我认为它应该始终如一,完全可以互换。
答案 0 :(得分:2)
答案是xml和JSON在自己的打字系统中不一样,所以他们不应该提供相同的答案。 Stronly键入:当找不到项目时,0是一个很好的答案(异常应该更好)但是在loosy类型的JSON false中是首选。使用loosy类型环境给你的自由。所以两个api都不一定是完全可以互换的。
答案 1 :(得分:2)
XML和JSON具有完全不同的数据模型,API很难完全隐藏这些差异。但是,你的问题很不公平。当我们不知道API的设计目标或约束是什么时,您要求人们说API设计糟糕,因为它具有特定属性。例如,他们可能一直试图使JSON版本与其他没有XML等价物的版本兼容。