Интеграция данных для Magento в Quick Book - PullRequest
2 голосов
/ 23 сентября 2019

В настоящее время я новичок в Talend, и я изучаю видео и документацию, поэтому я просто не знаю, как подойти / реализовать это с лучшими практиками.

Цель

Интеграция Magento и Quick Book с использованием Talend.

Мои мысли

Первоначально моей первой мыслью было настроить прямое подключение к БД для Magento и потребуетсярелевантные данные, которые мне нужны, и которые они будут обрабатывать и отправлять в QuickBook с использованием API REST (в частности, массовых API в пакетном режиме)

Но опять же я подумал, что для меня будет немного беспокойным запросить базу данных Magento (несколько соединений)поэтому у меня есть еще один вариант использования REST API Magento.

Но так как я не очень хорошо знаком с инструментом, я немного борюсь за то, чтобы найти наиболее подходящий подход, поэтому любая помощь приветствуется.

Что я делал до сих пор?

  1. Я сохранил свои данные аутентификации auth (для QB) и db (Magento) в файл и используя tFileInputDelimited и тсontextLoad , я храню их в контекстных переменных, чтобы они могли быть доступны глобально.

enter image description here

Я успешно настроил соединение с базой данных и dbinput, но я не использовал метаданные для соединения (я должен использовать это, и если Да, как я могу передать динамические значения там?).Я использовал данные переменных контекста в настройках соединения с БД. Пока что я выбрал соответствующие поля, но если мне нужно несколько полей, простого запроса недостаточно, поскольку Magento сохраняет данные в нескольких таблицах для клиента и т. Д., Но этоне так уж и много, я знаю, но я думаю, что это может увеличить мою работу.

enter image description here

Пока это то, что я построил, и мой следующий шагэто отправка данных в QB с использованием REST при получении access_token и сохранении его в переменную контекста и повторное сохранение ссылки QB в DB Magento.

Также я решил использовать массовые API QB, но я не уверен, какЯ могу обрабатывать данные порциями в Talend (я пытался проверить несколько ресурсов, но безуспешно), т. Е. Если Magento возвращает 500 строк, я хочу обработать их порциями по 30, так как максимальный предел пакета QB равен 30, поэтому я буду отправлять егоиспользуя REST для QB и, как я уже сказал, я также хочу сохранить обратный идентификатор QB в magento (чтобы я мог обновить его позже).

Также все это будет на локальном компьютере, тогда как я могусделать то же самое в производстве?как мне поддерживать среду разработки и производства?

Ресурсы, на которые я ссылаюсь

Для рекомендаций REST и Auth - https://community.talend.com/t5/How-Tos-and-Best-Practices/Using-OAuth-2-0-with-Talend-to-Access-Goo...

...