1

会社のシステムの 1 つに対する SSO API 用にサードパーティが開発した新しい RESTful API を使用しています。

ドキュメントでは、データ交換の次の例を示しています。私が奇妙だと思うのは、IE10 では JSON が返され、Chrome と Firefox では XML が返されると言われていることです。

複数ではなく1つのデータ交換タイプが使用されると思いましたか? データを解析するとき、最初にタイプが JSON か XML かを確認する必要がありますが、どちらが正しいとは思えませんか? RESTful API は、ブラウザーごとに異なるデータ交換タイプではなく、1 つのデータ交換タイプを定義するべきではありませんか?

例:

クロム/ファイアフォックス:

<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 に答える