我正在构建一个发出流式 XML 的 Web 服务。因此,输出将(在高级别)如下所示:
<fragment1>
<!-- ... -->
</fragment1>
<fragment2>
<!-- ... -->
</fragment2>
...等等。对于普通的 XML 文档,您可以使用以下任何一种不同的 MIME 类型:
- 应用程序/xml
- application/vnd.mycompany.com.description+xml (根据这个可爱的答案)
- 文本/xml
但是,这些 MIME 类型都假定响应只包含一个 XML 文档/片段。就我而言,响应包含零个或多个片段。出于这个原因,使用其中一种 MIME 类型似乎是错误的事情。正确的处理程序将(正确地)将响应作为单个 XML 文档处理,并且(a)在到达第二个片段时出现错误,或者(b)默默地忽略从片段 2 开始的片段。
如果那是错误的事情,那么这些 MIME 类型之一是正确的事情:
application/octet-stream
application/vnd.mycompany.com.description.streaming+xml
application/vnd.mycompany.com.description+streaming-xml
还是我应该使用完全不同的?此外,如果数据格式上线后,可以将相同的 MIME 类型“样式”应用于流式 JSON,那就太好了。
编辑:为了给这个问题更多的味道,并提供一个我试图模拟的工作实现的例子,这个 API 是在Twitter 流 API之后建模的。