在自定义Internet媒体类型(MIME类型)中使用加号

deo*_*ian 23 rest web-services http mime-types

我正在构建一个RESTful Web服务,我正在创建一些自定义媒体类型.在媒体类型中,当您使用"+"从右到左时,子类型变得更具体.例如:

application/jsonapplication/hal+json因为HAL在json之上添加了更多限制,所以比一般更通用.

我的问题是这是标准的,还是只是一个约定(我已经通过一些关于MIME类型的RFC进行了调查,我找不到任何东西,但我可能看起来不够努力).

如果它是标准的,它是否一般化,所以我可以添加更多特定的子类型,application/vnd.custom.mime+hal+json或者仅限于一个"+"?

Jul*_*hke 7

现在,在http://trac.tools.ietf.org/html/draft-ietf-appsawg-media-type-regs-14#section-6中定义了注册新后缀的过程.

"+ json"将在另一份文件中定义; 现在:http://trac.tools.ietf.org/html/draft-ietf-appsawg-media-type-suffix-regs-02#section-3.1

不,你不应该有多个子类型.

  • 你是对的,他们现在为我工作.那么处理我想要做什么的最好的方法是定义类似"application/vnd.custom + json",其中vnd.custom被定义为hal文档的子集? (2认同)
  • @deontologician我也见过`application/vnd.custom.json+hal`和`application/vnd.custon.hal+json`。我的印象是第一个是正确的方法,但是在查看了 HAL RFC 草案(将 HAL 媒体类型指定为“application/hal+json”)之后,我认为“application/vnd.custom.hal+” json` 可能是正确的方法。 (2认同)