我对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客户端将自动添加默认内容类型。
是否有理由摆脱标准并覆盖请求实体中的内容类型?这不会破坏网络上的互操作性吗?