Как работает интеграция данных на основе API? - PullRequest
1 голос
/ 04 апреля 2019

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

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

1 Ответ

1 голос
/ 07 апреля 2019

Одним из лучших ресурсов для интеграции с SAP является SAP API 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-part-1/. OData использует HTTP-запросы, поэтому обе системы могут взаимодействовать, используя стандартные операции CRUD (создание, чтение, обновление, удаление).Два важных кода транзакции для работы с IDoc:

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

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

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

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

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

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