Краткий список официально доступных в SAP PI интерфейсов разработчика (Application Programming Interface или коротко – API) со ссылками на официальную документацию:
Alerting API – используется при написании собственного клиента для подписки и получения предупреждений SAP PI.
Alerting API on Integration Directory
Integration Directory Programming Interface – набор веб-сервисов для работы с объектами Integration Directory из внешнего клиента. Используется, к примеру, при необходимости провести массовые изменения или активацию большого количества объектов настройки.
Будьте внимательны: API поменялся при переходе от версии 7.1X к версии 7.3; хотя старая версия API для совместимости присутствует и в новых версиях SAP PI.
Официальная документация: Integration Directory Programming Interface
Рекомендую также блог William Li:
Using PI 7.3’s Directory API
Directory API Development (7.1)
Mapping Look-Up API – возможность сделать вызов ко внешней системе (RFC, JDBC и SOAP) из программы мэппинга (Java, XSLT или Message Mapping).
Designing and Configuring Mapping Lookups
UDDI API – используется для работы с UDDI сервером в PI.
UDDI Server API
Разработка собственных адаптеров и модулей.
Для их написания используется набор различных Java API (messaging, log, audit и т.п.), более подробно:
Adapter and Module Development
При переходе с 7.1 на 7.3 API для адаптеров и модулей поменялся. Подробности можно посмотреть в ноте 1004000.
SAP PI JavaDoc – документация на все доступные пользователю классы, входящие в SAP PI 7.4 SPS 06
В частности, документация на классы, используемые при разработке собственных модулей и адаптеров.
http://help.sap.com/javadocs/NW74/SPS06/PI/index.html
Сейчас там какие-то проблемы с опубликованной Java-документацией новых версий – просмотр часто заканчивается ошибкой 404. Надеюсь, в скором времени SAP это исправит.
UPD: на 29.08.14 все работает отлично, починили.
Вроде все.
Если что-то ускользнуло от моего взгляда – дополняйте, пожалуйста.
UPD: Java Proxy API – генерация шаблонов Java для вызова PI (client-proxy) или реализации входящего интерфейса на внешней системе (server-proxy).
Для знакомства можно посмотреть статью на SDN (на английском).
Ваш Pitroff.
Messaging забыл. Для адаптеров. Свежий тоже почему-то не работает.
Да, спасибо, что-то я про разработку модулей и адаптеров забыл.
Сейчас дополню.
Не понял, что значит “свежий тоже почему-то работает”?
Java Proxy API ?
Да, спасибо.
Это не совсем API в чистом виде (скорее, это генерация программных заготовок), но упомянуть стоит.
Не совсем PI, но все же: Java SSF API (ISsfData, SSFDataXML и т. п.).