【发布时间】:2015-07-16 10:28:21
【问题描述】:
我正在开发一个小型 Web 服务。到目前为止,我一直在使用 JSON 进行响应。但我现在遇到的问题是我的 Web 服务与之对话的服务器会使用如下所示的 XML 进行响应:
<obj somedata="h1" somedata2="h5" xmldata="<xm debug="yes"/></xm>"/>
xml 数据属性包含 XML。我可以只运行 json_encode() (PHP)。但是 json_encode 似乎不想对 XML 数据属性进行编码。
如果我的 Web 服务在这种情况下使用 xml 响应而在其他情况下使用 JSON 响应,这是不好的做法吗?当然,我会将Content-Type 设置为application/xml,这也将记录在服务文档中。
但这很糟糕吗?我是否应该仅仅因为我在其他 API 函数中使用 JSON 响应而尽我所能将其转换为 JSON?
【问题讨论】:
-
我想是不一致和烦人的
-
是的,这是我最初的想法。特别是因为 API 用户从未要求 XML。