1

我正在使用第 3 方为我的一个公司系统的 SSO API 开发的新 RESTful API。

在文档中,它给出了以下数据交换示例,我觉得奇怪的是,对于 IE10,他们说返回 JSON,而对于 Chrome 和 Firefox,返回 XML。

我假设将使用一种数据交换类型而不是多种?现在,当我解析数据时,我必须首先检查类型是 JSON 还是 XML,这似乎不正确?RESTful API 是否应该为不同的浏览器定义一种数据交换类型而不是不同的数据交换类型?

例子:

铬/火狐:

<VerifyTokenResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://schemas.datacontract.org/2004/07/MicrosSingleSignOnService.Models">
<Status>1</Status>
<TokenKey>test@testemail.com</TokenKey>
</VerifyTokenResponse>

IE10 json:

{"Status":1,"TokenKey":"test@testemail.com"}
4

1 回答 1

1

我希望该服务会尊重您的HTTP Accept 标头

即你可以指定你喜欢的 - XML 或 JSON

我希望响应的Content-Type标题能够指示实际返回给您的内容。

于 2013-08-16T10:42:10.877 回答