RESTful Web API中有多少个自定义MIME类型?

Hol*_*osa 6 rest web-services http mime-types

RESTful Web API是否应为每个主要资源类(例如Customer,Reservation,HotelRoom等)使用特定于供应商的自定义MIME类型,或者API是否应在所有资源中共享特定于供应商的MIME类型?

一方面,每个资源都是不同的,因为它具有不同的字段,例如,可能接受新客户的端点无法接受新订单.

但是,Rest Worst Practices表明这是一个糟糕的事情(tm),因为这可能会使客户端的解析变得复杂,但除此之外没有提供太多细节.我绝对可以认为这是一个有效的问题.遵循每资源类型的方法,您似乎甚至可以继续为嵌入式非匿名实体的每种集合创建自定义类型.

awe*_*ndt 2

扩展@deceze留下的评论:你不会需要它。您是否有可能将“特定于供应商的自定义 MIME 类型”与其他内容混淆?

我不明白为什么您不能限制自己发送application/json或发送application/xml所有资源(或两者都发送,具体取决于请求)。

当然,每个资源的结构完全取决于其各自的字段,但您仍然可以将它们全部作为 JSON 哈希提供(如果您选择 JSON)。