В настоящее время я новичок в Talend, и я изучаю видео и документацию, поэтому я просто не знаю, как подойти / реализовать это с лучшими практиками.
Цель
Интеграция Magento и Quick Book с использованием Talend.
Мои мысли
Первоначально моей первой мыслью было настроить прямое подключение к БД для Magento и потребуетсярелевантные данные, которые мне нужны, и которые они будут обрабатывать и отправлять в QuickBook с использованием API REST (в частности, массовых API в пакетном режиме)
Но опять же я подумал, что для меня будет немного беспокойным запросить базу данных Magento (несколько соединений)поэтому у меня есть еще один вариант использования REST API Magento.
Но так как я не очень хорошо знаком с инструментом, я немного борюсь за то, чтобы найти наиболее подходящий подход, поэтому любая помощь приветствуется.
Что я делал до сих пор?
- Я сохранил свои данные аутентификации auth (для QB) и db (Magento) в файл и используя tFileInputDelimited и тсontextLoad , я храню их в контекстных переменных, чтобы они могли быть доступны глобально.
Я успешно настроил соединение с базой данных и dbinput, но я не использовал метаданные для соединения (я должен использовать это, и если Да, как я могу передать динамические значения там?).Я использовал данные переменных контекста в настройках соединения с БД. Пока что я выбрал соответствующие поля, но если мне нужно несколько полей, простого запроса недостаточно, поскольку Magento сохраняет данные в нескольких таблицах для клиента и т. Д., Но этоне так уж и много, я знаю, но я думаю, что это может увеличить мою работу.
Пока это то, что я построил, и мой следующий шагэто отправка данных в 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...