如何使用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
答案 0 :(得分:0)
您的DataMapper定义有问题,可能是来自MySql的数据与DataMapper中字段的数据类型不匹配。如果您的配置与教程中的示例类似,请检查您的数据类型,Mule Studio中的完整错误消息以及MySql组件和DataMapper之间的Logger输出。
答案 1 :(得分:0)
我假设数据映射器源数据与它收到的有效负载不匹配。
根据错误,数据映射器输入是您定义的某种格式,但接收的输入是数组列表。
答案 2 :(得分:0)
我在您提问中的链接上收到了404回复。
您的错误与您询问的有关如何在mule中创建Rest API的内容无关。
关于创建Rest API的问题mule提供了两种方法:
根据您对错误的关注。
您可能没有使用来自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端的元数据,您将自动获取由数据意义提取的元数据。现在,您可以使用拖放来映射字段,它会将输入转换为请求输出。您还可以查看生成的数据编织表达式,现在您可以轻松地更改它以进行调整。