如果它为XML和JSON返回不同的值,它是一个写得不好的API吗?

时间:2012-09-28 13:38:53

标签: xml json api

我正在处理为某些值返回XML的api或者如果没有值则返回0 - 这就是它应该是IMHO的方式,但是对于JSON,如果没有值则返回int或boolean false。这是否意味着写得不好的api或JSON和XML值会有所不同?我认为它应该始终如一,完全可以互换。

2 个答案:

答案 0 :(得分:2)

答案是xml和JSON在自己的打字系统中不一样,所以他们不应该提供相同的答案。 Stronly键入:当找不到项目时,0是一个很好的答案(异常应该更好)但是在loosy类型的JSON false中是首选。使用loosy类型环境给你的自由。所以两个api都不一定是完全可以互换的。

答案 1 :(得分:2)

XML和JSON具有完全不同的数据模型,API很难完全隐藏这些差异。但是,你的问题很不公平。当我们不知道API的设计目标或约束是什么时,您要求人们说API设计糟糕,因为它具有特定属性。例如,他们可能一直试图使JSON版本与其他没有XML等价物的版本兼容。