2013-08-16 40 views
1

我正在使用第三方爲我的公司系統之一開發SSO API的新RESTful API。REST API執行不同的瀏覽器呈現不同數據交換(JSON/XML)

在文檔中給出了以下數據交換的例子,我覺得奇怪的是對於IE10他們說JSON會返回,而對於Chrome和Firefox,XML會被返回。

我假設會使用一種數據交換類型而不是多種?現在,當我解析數據時,我將不得不首先檢查JSON或XML類型是否正確? RESTful API不應該爲不同的瀏覽器定義一種數據交換類型而不是不同的類型?

例子:

的Chrome/Firefox中:

<VerifyTokenResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://schemas.datacontract.org/2004/07/MicrosSingleSignOnService.Models"> 
<Status>1</Status> 
<TokenKey>[email protected]</TokenKey> 
</VerifyTokenResponse> 

IE10 JSON:

{"Status":1,"TokenKey":"[email protected]"} 

回答

1

我預計該服務將尊重您的HTTP Accept header

即可以指定你喜歡 - XML或JSON

我期待的迴應的Content-Type頭,表示什麼是真正返還給您。