0

我正在尝试发送 application/flatfile 。(固定宽度格式)文件以响应消费者。我如何在 RAML 1.0 中指定

我正在尝试为将在 mulesoft 中使用的 RAML 提供 mime 类型。我正在 dataweave 2.0 中构建应用程序/平面文件,并希望将其作为附件发送回来作为响应。我应该在 body 中选择什么 mime 类型?对于消费者来说,他可以下载文件吗,我看到邮递员可以在调用时做到这一点(发送和下载)

曾经使用过此文件的人应该能够以文件附件的形式获得响应,以及如何在 raml 中为应用程序/平面文件提及属性

/test:
  /sfdc:  
    /time:
      get:
        is: [client-id-required]
        responses: 
          200:
            body: 
              text/plain:
4

1 回答 1

0

响应的 MIME 类型应该是正在下载的任何内容类型。在响应的内容类型可能不同的情况下,假设服务器可能以纯文本、pdf 或八位字节流进行响应,那么 raml 应该如下所示:

responses: 
    200:
        body:
            text/plain:
            application/pdf:
            application/octet-stream:

除了 Content-Type 标头之外,http 响应还应该有一个值为“attachment”的 Content-Disposition 标头。

类似于以下内容:

Content-Type: text/plain
Content-Disposition: attachment; filename="my_flat_file.txt"
于 2019-06-30T14:05:44.843 回答