使用mulesoft studio创建api

时间:2014-02-17 07:30:44

标签: mule mule-studio

如何使用mulesoft stodio创建简单的api?我正在使用MySql数据库并尝试创建REST apis并遵循本教程。 http://www.mulesoft.org/documentation/display/current/Creating+an+API+for+a+MySQL+Database 但面对错误 执行图表时出错:ERROR(com.mulesoft.mule.module.datamapper.api.exception.DataMapperExecutionException)。消息有效内容的类型为:ArrayList

6 个答案:

答案 0 :(得分:0)

您的DataMapper定义有问题,可能是来自MySql的数据与DataMapper中字段的数据类型不匹配。如果您的配置与教程中的示例类似,请检查您的数据类型,Mule Studio中的完整错误消息以及MySql组件和DataMapper之间的Logger输出。

答案 1 :(得分:0)

我假设数据映射器源数据与它收到的有效负载不匹配。

根据错误,数据映射器输入是您定义的某种格式,但接收的输入是数组列表。

答案 2 :(得分:0)

我在您提问中的链接上收到了404回复。

您的错误与您询问的有关如何在mule中创建Rest API的内容无关。

关于创建Rest API的问题mule提供了两种方法:

  1. 使用Rest组件(当你使用jersey或apache-axis在java中定义休息规范时推荐)
  2. 带RAML的ApiKit路由器(mulesoft社区强烈推荐)
  3. 根据您对错误的关注。

    您可能没有使用来自DB连接器的出站邮件正确映射datamapper的输入字段。 DB Connector始终将响应作为ArrayList返回,需要将其置于任何集合中,如Map或Array。

    我建议使用mulesoft数据库连接器的数据检测功能,它将自动映射数据映射器的输入字段。

    如果可能的话,分享您的流量。

    希望这有帮助。

答案 3 :(得分:0)

检查数据映射器的入站属性。 DB查询的输出不应为未知格式。如果格式未知,则查询输出有问题。

如果您正在寻找API创建,请查看以下链接。

https://docs.mulesoft.com/anypoint-platform-for-apis/walkthrough-design-existing

答案 4 :(得分:0)

检查文档如何创建API

https://docs.mulesoft.com/anypoint-platform-for-apis/

关于DataMapper错误,只需将输入数据类型检查为要映射的输出数据类型。只需交叉检查输入格式即可输出格式。

答案 5 :(得分:0)

我建议现在使用数据编织。数据映射器已过时。通过提供一些示例JSON和数据库来定义HTTP端的元数据,您将自动获取由数据意义提取的元数据。现在,您可以使用拖放来映射字段,它会将输入转换为请求输出。您还可以查看生成的数据编织表达式,现在您可以轻松地更改它以进行调整。