Как работает интеграция данных на основе API?

Я управляю веб-приложением, которое необходимо интегрировать с другими системами, такими как SAP/Oracle ERP. Я хорошо знаком с промежуточным методом интеграции данных, когда я использую свои хранимые процедуры для чтения/записи данных из/в базу данных промежуточного программного обеспечения, а другая система (SAP/Oracle ERP и т. д.) использует свои методы или пользовательские приложения для чтения/записи. свои данные из/в БД промежуточного ПО.

Теперь я знаю, что у таких компаний, как SAP, есть собственный API для интеграции. Поэтому я хочу понять, как работают интеграции на основе API. Не могли бы вы, ребята, помочь?


person Happiness    schedule 04.04.2019    source источник
comment
Всегда необходимо знать, что и с кем вы собираетесь интегрировать: какой тип данных, с какой периодичностью передавать? Зная это, рекомендация может быть лучше.   -  person Suncatcher    schedule 20.04.2019


Ответы (1)


Одним из лучших ресурсов для интеграции с SAP является SAP Business Hub: https://api.sap.com/. Вы можете использовать его для поиска предопределенных API, доступных в системе SAP. Чтобы использовать эти API, вам необходимо настроить и активировать их в системе SAP. Эти предопределенные решения предназначены для использования в конкретном бизнес-процессе. Например, для отправки/получения данных о сотрудниках для кадровых записей или для отправки/получения заказов на покупку. SAP стремится предоставить достаточное количество API-интерфейсов, чтобы почти любые потребности в интеграции можно было удовлетворить с помощью их предопределенных решений.

Что касается типов API-решений, используемых SAP, SAP позволяет создавать и использовать OData, открытый протокол для API на основе REST. Эта серия блогов содержит хорошее введение в использование OData в SAP: https://blogs.sap.com/2016/02/08/odata-everything-that-you-need-to-know-часть-1/ . OData использует HTTP-запросы, поэтому две системы могут взаимодействовать, используя стандартные операции CRUD (создание, чтение, обновление, удаление). Два важных кода транзакций для работы с IDoc:

  • SEGW (построитель служб шлюза): создание служб OData.
  • /IWFND/MAINT_SERVICE (активировать и поддерживать службы): активировать и запрашивать службы.

Вдобавок к этому, как вы упомянули, у SAP есть свои технологии API. Две ключевые технологии SAP для интеграции:

IDoc (промежуточные документы):

  • Это формат документа, который можно использовать для отправки данных во внешние системы (исходящие) и получения данных из внешних систем (входящие).
  • Вы настраиваете партнерские профили для системы, в которую отправляете данные (t-код WE20).
  • Существуют предопределенные типы IDoc, которые определяют данные, содержащиеся в IDoc (это «базовый тип» и «тип сообщения»). Данные IDoc организованы в сегменты, и для определенного типа IDoc можно добавлять сегменты, чтобы отправлять только определенные данные, которые вам нужны.
  • Вам нужно будет сопоставить структуру данных исходящей и входящей систем с помощью промежуточного программного обеспечения.
  • Для подробного руководства по IDocs я настоятельно рекомендую электронную книгу ALE (включение ссылки на приложение) в SAP Learning Hub, если у вас есть доступ. Вы можете использовать t-код WEDI для просмотра соответствующих t-кодов ALE.

BAPI (интерфейсы программирования бизнес-приложений):

  • Они похожи на функциональные модули, но, в отличие от функциональных модулей, их можно вызывать удаленно. Как и IDoc, они используют RFC (удаленный вызов функции).
  • BAPI можно выполнять с помощью SE37. Вам необходимо настроить тестовую последовательность (Тест -> Тестовые последовательности), поскольку BAPI не фиксируются автоматически. Укажите имя BAPI, затем «BAPI_TRANSACTION_COMMIT». Затем выполните последовательность, чтобы использовать BAPI.
  • Многие ранее существовавшие BAPI уже есть в SAP. Вы можете просматривать их с помощью кода 'BAPI' (BAPI Explorer).
  • См. это руководство для получения дополнительной информации о BAPI и инструкций по созданию собственного BAPI с нуля. https://www.guru99.com/all-about-bapi.html
person oddball8    schedule 07.04.2019