mule - 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"}
解决方案
是的,如果需要,您可以将其更改为 RAML 中的文本/纯文本。但是如果你希望你的响应是 json,你最好在 Mule/Anypoint 设计中心转换你的有效载荷并覆盖 Content-type 标头。
推荐阅读
- sorting - 查找要插入到大型排序集中的元素索引 - 平分的内存问题?
- javascript - 如何将此 NativeScript 代码提取为可重用函数?
- java - 使用launch4j将jar转换为exe后出现JNI错误
- ios - 如何限制情节提要设计器中 UIView 的大小和整体运行时视图?
- javascript - 如何将数据从当前 page1.html 复制到 window.open('page2.html')
- python-3.x - 检查 BGP 状态
- javascript - 谷歌搜索框需要移动到屏幕中间(X:0 Y:0)
- php - 为什么这个在数组中添加数组的函数不起作用?
- python - 在 Mac 10.14.5 上安装 python 包 psycopg2 时出错
- angular - 使用 UIKit 和 Angular 进行测试