从URL覆盖请求内容类型标题和派生类型

时间:2012-11-22 20:16:27

标签: rest http-headers content-type

我对REST API的HTTP合规性有疑问。在设计REST API接口时,是否建议覆盖/忽略请求体中的“ Content-Type ”标头,而是从URL中提供的信息中获取内容类型?

例如,是否有理由允许以下示例:

POST /url.xml
Content-Type: application/x-www-form-urlencoded

<?xml version="1.0"?>
<xml>
...
</xml>

在此工作流程中,内容类型由URL上的“.xml”扩展名确定,这是非标准的。一般而言,依靠非标准代替标准是不好的做法。但是,如果开发人员未指定默认内容类型,则某些REST API客户端将自动添加默认内容类型。

是否有理由摆脱标准并覆盖请求实体中的内容类型?这不会破坏网络上的互操作性吗?

0 个答案:

没有答案