0

我正在使用 Mule Anypoint 设计中心创建一个 API,在那里我从其他端点接收类型为 text/plain 的数据。我可以在下面的 raml 代码中使用 text/plain 而不是 application/json 吗?

我为什么要问这个?

我的端点是 AWS SNS,它发送一个 HTTP 标头 Content-Type,其值为“text/plain”,并且工作室中的 apikit 路由器验证内容类型是否为“RAML 规范(应用程序/json)中指定的任何内容” . 当然,我可以禁用验证,但我还有其他事情要验证,这取决于它。

responses: 
  201:
    body: 
      application/json:
        example:  {"msg" : "Flight inserted successfully"}
4

1 回答 1

0

是的,如果需要,您可以将其更改为 RAML 中的文本/纯文本。但是如果你希望你的响应是 json,你最好在 Mule/Anypoint 设计中心转换你的有效载荷并覆盖 Content-type 标头。

于 2018-11-11T23:10:43.053 回答