问题标签 [apikit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
434 浏览

mule - Anypoint Studio 无法为 APIKit 加载 raml,但它也表示 raml 文件没有问题

当我尝试创建一个新项目时,我很难确定为什么以下 raml 没有加载:

尝试创建项目时遇到的错误

当我尝试使用此 raml 启动一个项目以分出 api 时,我得到以下信息:但是当我在 api 设计器中加载 raml 或启动任何点的验证时,它说 没有问题

我错过了什么?

0 投票
1 回答
699 浏览

mule - Mule APIKit 在 400 错误中包含原因

我有一个 raml 文档,它使用如下字段指定我的请求数据结构:

这很好,因为当 APIkit 被命中时,会引发 MessageException 并带有以下文本:

字符串“2016-32-32”对请求的日期格式无效 yyyy-MM-dd

但通用的 400 错误有效负载是 jsut“错误请求”我想将此错误消息包含在响应有效负载中。

我该怎么做呢?

0 投票
1 回答
801 浏览

mule - 将文件从 mule 发布到 API

我正在向第三方 api 提交文件。我可以使用邮递员提出请求,第三方接受响应: 邮递员请求响应示例

我的 mule 流以 http 请求开始,我能够在 message.inboundAttachments 字典中发送文件,但我不确定如何在 mule 流中构建对第三方的请求。当我尝试将 message.InboundAttachment['Contract'] 项设置到有效负载中时,我只收到一条通用消息:

“发送 HTTP 请求时出错。消息负载类型:DataHandler”

我不确定是什么失败了。

下面的更新是我尝试使用附件组件的部分流程的屏幕截图:

编辑流屏幕截图

附件组件如下所示:

当我尝试发送此错误时,我收到以下错误:

我也尝试清除附件内容类型字段,但它似乎是必需的,并且也会引发错误。有任何想法吗?

0 投票
1 回答
23 浏览

anypoint-studio - Anypoint Studio 将有效负载转发到 HTTP 服务

我正在使用 APIkit 将 Json 消息转发到我的后端 java REST 服务。我从 APIKit 控制台传递以下正文:

在调用 HTTP 服务之前,我有一个 Set Payload 组件,它应该使用以下内容提取消息:

但它不起作用。

如何将来自 APIkit 控制台的有效负载转发到我的后端服务?

谢谢-索南

0 投票
2 回答
2492 浏览

json - Mule 中的 JSON 模式验证:获取失败字段

我在 Mule 中使用带有RAML 0.8和 JSON 模式的 APIkit,如下(示例):

在 Mule Flow 中,我捕获了异常并显示以下结果:

发生验证错误时,我想获取验证失败的字段的名称。相反,这就是我得到的:

输入

输出

预期产出

我只想知道是否有办法获取发生验证错误的字段的名称。

关于Mule 文档,我可以获得整个 JSON 字符串,但不能获得失败字段的名称......

我希望有人能给我一个更好的解决方案。

谢谢!

0 投票
1 回答
248 浏览

anypoint-studio - Mulesoft 通过 APIKit 路由器下载 zip 文件

我在使用 APIKit 路由器在 http 端点上显示 zip 文件的保存/下载提示时遇到问题。

我有一个获取 S3 对象并将有效负载设置为 #[message.payload.getObjectContent] 的子流,这与 http 侦听器直接流向正常工作,但如果使用 APIKit 路由器浏览器不返回任何内容。

我认为这可能与我的raml有关。

我也读过一些关于...

一些帮助/方向将不胜感激

天呐!

0 投票
2 回答
2726 浏览

mule - UnsupportedMediaTypeException RAML Mule

要求- 用户将点击一个 URL,并在调用机器上下载一个 CSV。

实现 下面是我的 RAML (1.0) 定义

ISSUE : 当使用发送请求时 -

  1. API-Console调用 API,看到 CSV 响应
  2. 邮递员- 我在 Mule 控制台中得到 UnsupportedMediaTypeException
  3. 邮递员(当 Content-Type application/json 被传递时) CSV 输出显示在响应部分
  4. 浏览器我收到错误 UnsupportedMediaTypeException

问题 如果我没有设置内容类型,那么 API-Kit 验证失败并发送异常。有没有办法将默认的 Content-Type 设置为application/json并且最终用户可以从浏览器访问 url 并下载 csv?

我应该能够克服 API-Kit 抛出的异常

如果您需要更多信息,请告诉我,但我正在努力完成这项工作。任何帮助将不胜感激。

异常 根异常堆栈跟踪:org.mule.module.apikit.HttpRestRequest.handleUnsupportedMediaType(HttpRestRequest.java:306) 处 org.mule.module.apikit.HttpRestRequest.negotiateInputRepresentation(HttpRestRequest) 处的 org.mule.module.apikit.exception.UnsupportedMediaTypeException .java:300)

Studio 6.1.1 版环境 Mule 3.8 运行时

0 投票
2 回答
154 浏览

mule - 如何将 RAML API 部署到 Mule 独立

我已经使用 RAML 创建了一个 API,并且能够在我的本地 Windows 笔记本电脑上将它公开为一个网站。但是,现在我需要在服务器上独立安装 Mule 并在那里安装它。为此提供的教程首先下载 APIkit zip 文件(T 恤)并将此文件放在 Mule 独立的文件夹中。我想知道如何从 RAML API 创建这个 APIkit zip 文件。

有什么想法吗?

谢谢

0 投票
1 回答
333 浏览

validation - Mule apiKitGlobalExceptionMapping ValidationException 没有被抛出

在处理 apiKit 路由消息时,我正在使用验证组件来验证我的 mule 消息中的关键数据。

我期待我的异常类被引发,我可以在 api kit 全局异常组件中捕获它,但异常总是以 org.mule.api.MessagingException 的形式出现,而不是我的自定义类。

我需要做什么才能让我的异常从验证组件中分离出来在 api kit 全局异常组件中?下面是我的验证异常组件:

这是我的异常类:

我究竟做错了什么?

0 投票
1 回答
916 浏览

mule - APIKit 路由器是否必须使用命名语法才能将请求路由到定义了流映射的特定流?

要将请求路由到使用 APIKit 路由器定义流映射的特定流,命名语法是强制性的吗?