具体来说,这是一种情况:一个请求可以有一个正文(POST 或 PUT),其格式为Content-Type
标头中指定的格式 - 例如,application/json
. 但是,URI 包含不同格式的格式匹配(例如 as?_format=xml
或resource_uri.xml
),通常用于表示响应格式。我在这里看到三种可能的解决方案:
- 请求的
Content-Type
被忽略,请求正文被解析,就好像它是 URI 表示的格式一样。 - 忽略 URI 标记,并且假定请求和响应都按照
Content-Type
. - 根据 解析请求正文
Content-Type
,并按照 URI 的提示格式化响应。
我个人喜欢方法#3,但有点担心格式的差异。这里通常的做法是什么,是否可以接受不同格式的请求和响应?如果不是,我更喜欢方法#1,而#2 似乎完全不直观且不直观。这里有什么建议吗?