2014-02-17 2 views
-1

Как создать простой api с помощью mulesoft stodio? Я использую базу данных MySql и пытаюсь создать REST apis и следую этому руководству. http://www.mulesoft.org/documentation/display/current/Creating+an+API+for+a+MySQL+Database Но перед ошибкой Ошибка при выполнении графика: ERROR (com.mulesoft.muleule.datamapper.api.exception.DataMapperExecutionException). Полезная нагрузка сообщения имеет тип: ArrayListСоздать api с помощью студии mulesoft

ответ

0

У вас что-то не так с вашими определениями DataMapper, возможно, несоответствие данных, поступающих из MySql, и типов данных для полей в DataMapper. Проверьте свои типы данных, полное сообщение об ошибке в Mule Studio и вывод Logger между компонентом MySql и DataMapper, если у вас есть конфигурация, аналогичная примеру в учебнике.

0

Я был в предположении, что данные источника данных данных не совпадают с полученной полезной нагрузкой.

В соответствии с ошибкой вход данных-картографа определен в определенном формате, но полученный вход имеет список массивов.

0

Я получаю ответ 404 по ссылке, которую вы упомянули в своем вопросе.

Ваша ошибка не связана с тем, что вы спрашивали о том, как создать Rest API в mule.

Согласно заботе о создании Rest API мула предлагает два способа:

  1. с помощью остальных компонент (рекомендуется, если у вас есть спецификация остальная определена в Java с помощью джерси или апачской оси)
  2. ApiKit маршрутизатора с RAML (рекомендован сообществом mulesoft)

В соответствии с вашей озабоченностью по поводу ошибки.

Возможно, вы неправильно отображали поля ввода данных с исходящими сообщениями из соединителя DB. DB Connector всегда возвращает ответ как ArrayList, который должен быть кастом в любую коллекцию, такую ​​как Map или Array.

Я рекомендую использовать функцию считывания данных для соединителя DB mulesoft, которая автоматически отображает поля ввода данных.

если возможно поделитесь своим потоком.

Надеюсь, это поможет.

0

Проверьте входящие свойства преобразователя данных. вывод запроса БД не должен быть в неизвестном формате. Если это неизвестный формат, в вашем запросе есть что-то не так.

Если вы ищете создание API, ознакомьтесь с приведенной ниже ссылкой.

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

0

проверить документ, как создать API

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

и относительно ошибки DataMapper просто проверить тип входных данных в выходных данных типа вы картирование. просто перепроверьте формат ввода в формат вывода.

0

Предлагаю использовать данные переплетать сейчас. Картограф данных устарел. Определите метаданные для вашего HTTP-конца, предоставив некоторый образец JSON и с базой данных вы автоматически получите метаданные, извлеченные с учетом данных. Теперь вы можете использовать перетаскивание для отображения ваших полей, и оно преобразует вход в требуемый выход. вы также можете просмотреть выраженное выражение weave данных, и теперь вы можете легко изменить его, чтобы настроить его.

Смежные вопросы