【问题标题】:Create api using mulesoft studio使用 mulesoft studio 创建 api
【发布时间】:2017-03-27 21:09:42
【问题描述】:

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

【问题讨论】:

    标签: mule mule-studio


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        我收到了您在问题中提到的链接的 404 响应。

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

        根据对创建 Rest API mule 的关注,提供了两种方法:

        1. 使用 Rest 组件(当您使用 jersey 或 apache-axis 在 java 中定义了 rest 规范时推荐使用)
        2. 带 RAML 的 ApiKit 路由器(mulesoft 社区强烈推荐)

        根据您对错误的担忧。

        您可能没有将 datamapper 的输入字段与来自 DB 连接器的出站消息正确映射。 DB 连接器始终以 ArrayList 的形式返回响应,需要将其转换为任何集合,如 Map 或 Array。

        我建议您使用 mulesoft DB 连接器的数据感知功能,该功能将自动映射数据映射器的输入字段。

        如果可能,分享您的流程。

        希望这会有所帮助。

        【讨论】:

          【解决方案4】:

          检查数据映射器的入站属性。数据库查询的输出不应为未知格式。如果它是未知格式,那么您的查询输出有问题。

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

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

          【讨论】:

            【解决方案5】:

            查看文档如何创建 API

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

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

            【讨论】:

              【解决方案6】:

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

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2020-12-28
                • 2017-11-14
                • 1970-01-01
                • 1970-01-01
                • 2018-09-03
                • 2016-04-09
                • 2020-04-15
                • 2015-03-17
                相关资源
                最近更新 更多