【发布时间】:2013-06-04 19:42:40
【问题描述】:
我正在构建一个发出流式 XML 的 Web 服务。因此,输出将如下所示(在高层次上):
<fragment1>
<!-- ... -->
</fragment1>
<fragment2>
<!-- ... -->
</fragment2>
...等等。对于普通的 XML 文档,您可以使用以下任何一种不同的 MIME 类型:
- 应用程序/xml
- application/vnd.mycompany.com.description+xml(根据this lovely answer)
- 文本/xml
但是,这些 MIME 类型都假定响应只包含一个 XML 文档/片段。就我而言,响应包含零个或多个片段。出于这个原因,使用其中一种 MIME 类型似乎是错误的事情。正确的处理程序会(正确地)将响应作为单个 XML 文档处理,并且 (a) 在到达第二个片段时出现错误,或者 (b) 默默地忽略从片段 2 开始的片段。
如果那是错误的事情,那么这些 MIME 类型之一就是正确的事情:
application/octet-streamapplication/vnd.mycompany.com.description.streaming+xmlapplication/vnd.mycompany.com.description+streaming-xml
或者我应该使用一个完全不同的?此外,如果 MIME 类型的相同“样式”可以在该数据格式上线后应用于流式 JSON,那就太好了。
编辑:为了让这个问题更有趣,并提供一个我试图模拟的工作实现示例,这个 API 是在 the Twitter streaming API 之后建模的。
【问题讨论】:
标签: http mime-types