Содержание


Динамическая аутентификация коннекторов в WebSphere Cast Iron. Часть 2

Динамическая аутентификация коннекторов JDE, Salesforce.com и Force.com Bulk API

Comments

Серия контента:

Этот контент является частью # из серии # статей: Динамическая аутентификация коннекторов в WebSphere Cast Iron. Часть 2

Следите за выходом новых статей этой серии.

Этот контент является частью серии:Динамическая аутентификация коннекторов в WebSphere Cast Iron. Часть 2

Следите за выходом новых статей этой серии.

IBM WebSphere Cast Iron (далее – Cast Iron) обеспечивает платформу для интеграции облачных приложений ведущих поставщиков систем «программное обеспечение как услуга» (SaaS) с корпоративными приложениями IBM и других компаний. Cast Iron Studio (Studio) – это инструмент разработки, который можно использовать для проектирования, тестирования и публикации проектов по интеграции для программно-аппаратного комплекса Cast Iron Integration Appliance. Studio содержит большое количество графических объектов, которые можно буксировать в рабочую область и настраивать в рамках одной или более оркестровок бизнес-процессов, составляющих интеграционный проект.

Функция динамического подключения к конечной точке позволяет устанавливать соединения с разными конечными точками на уровне среды исполнения или программно-аппаратного комплекса. Например, чтобы динамически изменить имя пользователя и пароль, не останавливая проект или процесс оркестрации, можно включить эту функцию, добавив дополнительные параметры к свойствам соединения.

Цели настоящего руководства

В первой части этой серии статей показано, как динамически передавать в Cast Iron Appliance параметры соединения и настройки пула соединений для аутентификации коннекторов SAP и HTTP. Во второй части мы объясним, как динамически аутентифицировать в Studio различные коннекторы, такие как JDE, Salesforce.com и Force.com Bulk API. Мы также покажем, как динамически передать результаты аутентификации в Cast Iron Appliance и Cast Iron Live.

Предварительные замечания

Читатель должен быть знаком с Cast Iron Studio и Cast Iron Appliance. Пригодится знание основных терминов, используемых в Studio, и различных поддерживаемых Studio коннекторов. Кроме того, чтобы лучше понять это руководство, полезно прочесть статью Статические и динамические способы ввода данных в коннектор с помощью WebSphere Studio Iron Studio.

Требования к системе

Для настройки и развертывания модуля требуются следующие продукты и ресурсы:

  • IBM WebSphere Cast Iron Studio
  • IBM WebSphere Cast Iron Appliance

Динамическая аутентификация коннекторов Cast Iron

Динамическая аутентификация – это способ подключения или изменения конфигурации конечных точек без остановки проекта. Эта функция включается путем добавления в свойства соединения необязательных параметров. Если не указать значение элемента в необязательных параметрах свойств соединения, то во время выполнения не возникнет никаких исключений, поскольку это значение будет получено от обязательной панели настройки конечной точки. Если же значения переданы в необязательных параметрах свойств соединения, то этим необязательным параметрам будет предоставлен приоритет, и они переопределят значения для данной конечной точки. Кроме того, эта функция позволяет в процессе оркестрации подключаться к разным серверам конечных точек в различных целях.

Динамическая аутентификация коннектора Salesforce.com

Коннектор Salesforce.com поддерживает динамическую аутентификацию для подключения к различным конечным точкам Salesforce.com. Эту функцию можно включить, добавив необязательные параметры в разделе Map Inputs процесса Salesforce.com. Существует много заголовков, таких как MruHeader, Email Header, Package Version Header и др., для которых предусмотрены необязательные значения. Наряду с этим для динамической аутентификации можно ввести данные в параметр настройки соединения. Если нужно динамически подключиться к учетной записи Salesforce.com, отличной от той, которая настроена на панели конечной точки, то динамическая аутентификация будет правильным выбором, так как она осуществляется без остановки проекта или оркестрации.

В Cast Iron соединение с Salesforce.com можно установить через коннектор Salesforce.com, передав имя пользователя и пароль в маркер безопасности, а затем в прокси-сервер. Можно даже предоставить сведения о конкретном сеансе, такие как URL-адрес и идентификатор сеанса, из предыдущего вызова Salesforce.com. Это значение можно извлечь из выходных данных предыдущего процесса.

Для создания коннектора динамической аутентификации Salesforce.com выполните следующие действия.

  1. Создайте новый проект в Cast Iron Studio и конечную точку для коннектора Salesforce.com. Укажите значение имени пользователя и пароля, которое представляет собой сочетание пароля с маркером безопасности. При необходимости добавьте сведения о прокси-сервере. Также при необходимости создайте параметры конфигурации для каждого из значений. Проверьте соединение, нажав кнопку Test Connection, чтобы убедиться, что соединение с сервером установлено.
  2. В области оркестрации создайте конечную точку FTP, где уже присутствует XML-файл с введенным входным значением (имя пользователя и пароль конечной точки Salesforce.com).
  3. Перетащите процесс Poll Directory из коннектора FTP и добавьте процесс Read XML для считывания входных данных, поступающих от FTP-сервера в формате XML.
  4. Перетащите один процесс Salesforce.com, например, Create object activity. Дополнительные сведения о том, как динамически вводить данные в процесс коннектора Cast Iron Studio, содержатся в статье Статические и динамические способы ввода данных в процесс коннектора с помощью WebSphere Cast Iron Studio.
  5. На панели настройки процесса выберите в качестве примера Account object. В разделе Map Input введите имя, адрес и т.п.
  6. Щелкните правой кнопкой мыши на Object в поле To Activity раздела Map Input и выберите пункт Show Optional Parameters.
  7. Появится окно дополнительных параметров. Параметры динамической аутентификации перечислены в параметре connection (опциональном), как показано на рисунке 1.
  8. Динамически передайте значения имени пользователя и пароля, полученные в XML-файле от FTP-сервера, как показано на рисунке 1. Значения имени пользователя и пароля можно изменять динамически, когда проект находится в состоянии исполнения.
    Рисунок 1. Динамическая передача значений параметров аутентификации коннектору Salesforce.com
    Динамическая передача значений параметров аутентификации коннектору Salesforce.com
    Динамическая передача значений параметров аутентификации коннектору Salesforce.com
  9. Можно даже предоставить сведения о конкретном сеансе, такие как URL-адрес и идентификатор сеанса, из предыдущего вызова Salesforce.com. Эти значения можно извлечь из выходных данных предыдущего процесса. Соедините результат процесса создания объекта с оркестрацией и добавьте в оркестровку еще один процесс, например, Update object.
  10. В процессе Update object, расположенном в разделе map input, щелкните правой кнопкой мыши на объекте в разделе To Activity и добавьте необязательные параметры. Из XML-файла передайте значения URL-адреса и идентификатора сеанса и динамически измените эти значения, как показано на рисунке 2.
Рисунок 2. Динамическая передача сведений о параметрах сеанса в коннектор Salesforce.com
Динамическая передача сведений о параметрах сеанса в коннектор Salesforce.com
Динамическая передача сведений о параметрах сеанса в коннектор Salesforce.com

Динамическая аутентификация коннектора Force.com Bulk API

Bulk API основан на принципах REST и оптимизирован для загрузки или удаления больших наборов данных. Его можно использовать для запросов, вставки, обновления, добавления или удаления – асинхронно или в пакетном режиме – большого числа записей, которые Salesforce.com обрабатывает в фоновом режиме. Коннектор Bulk API зависит от Bulk API-интерфейса Salesforce.com и позволяет выполнять операции Bulk Insert, Bulk Upsert, Bulk Update,Bulk Delete, Get Batch Status и Get Batch Results. Динамическая аутентификация коннектора Force.com Bulk API позволяет динамически аутентифицировать коннектор для изменения или перезаписи значений, указанных на панели управления конечной точки.

В Cast Iron можно установить связь с операциями Force Bulk API через коннектор Force Bulk API, указав имя пользователя и пароль или прокси-соединение – точно так же, как и для конечной точки Salesforce.com.

Для создания коннектора динамической аутентификации Force.com Bulk API выполните следующие действия.

  1. Создайте в Cast Iron Studio новый проект и конечную точку для коннектора Force.com Bulk API. Укажите значение имени пользователя и пароля, которое представляет собой сочетание пароля с маркером безопасности. При необходимости добавьте сведения о прокси-сервере. При необходимости создайте параметры конфигурации. Проверьте тестовое соединение.
  2. В области оркестрации создайте конечную точку FTP, где уже присутствует XML-файл с введенным входным значением (имя пользователя и пароль конечной точки Force.com Bulk API).
  3. Перетащите процесс Poll Directory коннектора FTP и добавьте процесс Read XML для считывания входных данных в формате XML.
  4. Перетащите один процесс коннектора Force.com Bulk API, например, Create object activity. Дополнительные сведения о том, как динамически вводить данные в процесс коннектора Cast Iron Studio, содержатся в статье Статические и динамические способы ввода данных в процесс коннектора с помощью WebSphere Cast Iron Studio.
  5. На панели настройки процесса выберите в качестве примера Account object. В разделе Map Input введите имя, адрес и т.п.
  6. Щелкните правой кнопкой мыши на Object в поле To Activity раздела Map Input и выберите пункт Show Optional Parameters.
  7. Появится окно дополнительных параметров. Параметры динамической аутентификации перечислены в параметре proxy connection (опциональном), как показано на рисунке 4.
  8. Динамически передайте значения имени пользователя и пароля, полученные в XML-файле от FTP-сервера, как показано на рисунке 3. Также можно динамически изменять значения прокси в полях ввода (optional) header.
    Рисунок 3. Динамическая передача сведений о соединении в коннектор Force.com Bulk API
    Динамическая передача сведений о соединении в коннектор Force.com Bulk API
    Динамическая передача сведений о соединении в коннектор Force.com Bulk API
  9. Как показано на рисунке 4, сведения о прокси-соединении можно добавить независимо от панели Proxy connection.
    Рисунок 4. Динамическая передача прокси-соединения в коннектор Force.com Bulk API
    Динамическая передача прокси-соединения в коннектор Force.com Bulk API
    Динамическая передача прокси-соединения в коннектор Force.com Bulk API

Динамическая аутентификация коннектора JDE

Коннектор JD Edwards (JDE) обеспечивает возможность взаимодействия Cast Iron Appliance или Cast Iron Live с сервером JD Edwards EnterpriseOne (E1), а также выполнения бизнес-функций JDE E1 и приема событий в режиме реального времени – без всякого программирования. Коннектор работает с сервером JDE E1, используя компонент Java™ Dynamic Connector, входящий в состав инструментария API-интерфейса JDE. У этого коннектора два процесса – Poll Real Time Events и Invoke Business Function.

В Cast Iron можно работать с сервером JDE через JDE Connector, передав серверу JDE значения параметров environment, role, username и password.

  1. Создайте в Cast Iron Studio новый проект и добавьте сторонние JAR-файлы, загруженные в локальный подкаталог. В Cast Iron Studio выберите Tools > Install Module Providers. Окно Add Providers представлено на рисунке 5. Появится всплывающее окно с запросом ручного перезапуска Studio. Перезагрузите Studio и проверьте, добавились ли файлы JAR в окне Add Providers.
    Рисунок 5. Окно Add Providers
    Окно Add Providers
    Окно Add Providers
  2. После перезагрузки нажмите на значок новой конечной точки под именем проекта в правой части окна Studio. Нажмите кнопку JDE Endpoint. Откроется вкладка сведений о соединении.

    Введите следующие значения:

    • Environment: указывает код, соответствующий среде JDE. Это имя среды JDE EnterpriseOne.
    • Role: указывает имя роли, связанной с именем пользователя, получившего доступ к среде JDE EnterpriseOne.
    • User name: указывает имя пользователя, которое программно-аппаратный комплекс использует для подключения к приложению JDE. Это имя пользователя, устанавливающего соединение с сервером JDE.
    • Password: Оно определяет пароль, связанный с именем пользователя, который обращается к приложению.
  3. При необходимости создайте параметры конфигурации. Проверьте тестовое соединение.
  4. В области оркестрации создайте конечную точку FTP, где уже присутствует XML-файл с введенным входным значением (среда, роль, имя пользователя и пароль конечной точки JDE).
  5. Перетащите процесс Poll Directory коннектора FTP и добавьте процесс Read XML для считывания входных данных в формате XML.
  6. Перетащите один процесс коннектора JDE, например, Invoke Business Function activity. Дополнительные сведения о том, как динамически вводить данные в процесс коннектора Cast Iron Studio, содержатся в статье Статические и динамические способы ввода данных в процесс коннектора с помощью WebSphere Cast Iron Studio.
  7. На панели Configure процесса выберите в качестве примера объект CFIN > B0100033 > GetEffectiveAddress. В разделе Map Input введите значение Mnaddressnumber, например, «1».
  8. Щелкните правой кнопкой мыши на Object в поле To Activity раздела Map Input и выберите пункт Show Optional Parameters.
  9. Появится окно дополнительных параметров, как показано на рисунке 6.
    Рисунок 6. Динамическая передача значений jdeConnectionProperties в коннектор JDE
    Динамическая передача значений jdeConnectionProperties в коннектор JDE
    Динамическая передача значений jdeConnectionProperties в коннектор JDE
  10. Динамически передайте значения имени пользователя и пароля, а также свойства Connection Pool, полученные в XML-файле от FTP-сервера, как показано на рисунке 6. Значения имени пользователя, пароля и пула соединений можно изменять динамически, когда проект находится в состоянии исполнения.

Заключение

В этой серии руководств объясняется, как динамически аутентифицировать различные коннекторы в Cast Iron Appliance. В Части 2 говорится о том, как динамически аутентифицировать такие коннекторы, как Salesforce.com, JD Edwards и Force.com Bulk API, в WebSphere Cast Iron Studio. В Части 1 показано, как динамически передавать в Cast Iron Appliance параметры соединения и настройки пула соединений для аутентификации коннекторов SAP и HTTP.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=WebSphere
ArticleID=1031168
ArticleTitle=Динамическая аутентификация коннекторов в WebSphere Cast Iron. Часть 2: Динамическая аутентификация коннекторов JDE, Salesforce.com и Force.com Bulk API
publish-date=05052016