RAML中用于API的HTTP响应主体类型

时间:2018-11-11 13:17:26

标签: mule mule-studio anypoint-studio raml apikit

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

我为什么要问这个?

我的终端节点是AWS SNS,它发送的HTTP标头Content-Type仅具有值“ text / plain”,并且studio中的apikit路由器会验证内容类型是否为“ RAML spec(application / json)”。当然,我可以禁用验证,但是我还有其他要验证的内容。

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

1 个答案:

答案 0 :(得分:0)

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