首页 > 解决方案 > API 的 RAML 中的 HTTP 响应正文类型

问题描述

我正在使用 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"}

标签: mulemule-studioanypoint-studioramlapikit

解决方案


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


推荐阅读