Category Archives: Справочное

«REST» — это не про «отдых».
Часть первая: что такое архитектура REST?


Disclaimer:
1) Часть 1 — теоретическая, может быть скучно :);
2) если вы до этого сталкивались и работали с протоколом HTTP (знаете, как устроен, формат запроса/ответа) — проблем с пониманием REST у вас возникнуть не должно. Если не уверены — рекомендую сначала почитать
про HTTP на Википедии.


Начнем.

Из википедии: REST(Representational State Transfer) — архитектурный стиль взаимодействия компонентов распределённого приложения в сети.

Для веб-сервисов или API, построенных с учётом REST (то есть не нарушающих накладываемых им ограничений), применяют термин «RESTful».

Термин REST был введен в 2000 году Роем Филдингом, одним из авторов HTTP-протокола.

REST — достаточно распространенный в интернете способ взаимодействия клиентских приложений и сервисов. Сервис, написанный с учетом ограничений и правил REST принято называть RESTful.

Очень важно следующее: REST — это НЕ протокол или стандарт.
В отличие от веб-сервисов на основе SOAP, не существует утвержденного или принятого официально стандарта для RESTful сервисов. REST является архитектурой, в то время как SOAP является протоколом.
Continue reading

SAP NetWeaver 7.5 — новое в SAP PI/PO

Запоздал, конечно, немного с темой 🙂 — версия 7.5 вышла в неограниченную поставку* 20.09.2015.

* — unrestricted shipment — такой статус выставляет SAP продукту, когда он прошел все стадии тестирования, в т.ч. на избранных клиентах, и доступен для установки/покупки всем клиентам SAP.)

В целом — изменения не глобальные, принципы интеграции не изменились — и то хорошо.
По-крупному:
Continue reading

Что такое SAP?

Несмотря на то, что SAP в России присутствует уже 22 года и сложно найти крупный бизнес, в котором так или иначе не используются продукты этого производителя — вопрос этот задается с завидной регулярностью и настойчивостью. 🙂

Давайте попробуем разобраться, что стоит за аббревиатурой SAP.
Continue reading

Достучаться до PI — доступные интерфейсы разработчика (API).

Краткий список официально доступных в SAP PI интерфейсов разработчика (Application Programming Interface или коротко — API) со ссылками на официальную документацию:


Alerting API — используется при написании собственного клиента для подписки и получения предупреждений SAP PI.
Alerting API on Integration Directory


Integration Directory Programming Interface — набор веб-сервисов для работы с объектами Integration Directory из внешнего клиента. Используется, к примеру, при необходимости провести массовые изменения или активацию большого количества объектов настройки.
Continue reading

Ограничение значений поля при создании Data Type

При создании типов данных в SAP PI часто бывает нужно ограничить элемент данных по какому-либо правилу.
Правила устанавливаются через столбец Details в редакторе Data Type.
dt_details1
Continue reading

«Не работает? Обнови кэш!». Архитектура и механизм кэширования в SAP PI 7.4

Добрый день, коллеги и им сочувствующие!

Сегодня мы поговорим о такой вещи, как кэш. Нет, не о деньгах, к сожалению. 🙂

Что такое cache?

Continue reading

Настройка Service Registry в SAP Process Integration

Как я уже упоминал в исторической части, в 2007 году SAP вывел на рынок новую сервисную архитектуру — SAP Enterprise Service Architecture (ESA), в которой центральную роль играл SAP PI версии.

Одна из основных частей сервисной архитектуры — это каталог сервисов. В качестве такого каталога в SAP PI был добавлен Service Repository — каталог стандарта UDDI, содержащий список web-сервисов (WSDL-файлы) и систему классификации.

Но, как правило, в процессе инсталляции данный каталог не настраивается. Если, после попытки опубликовать интерфейс из ESR в каталог, возникает ошибка соединения — пора браться за настройку.
Service-Registry-Conf---0
Continue reading

Что нам стоит мост построить — часть третья, завершающая.

nbridge4
Закончил цикл статей:
Наводим мосты – 3: экзотика и рекомендации.

Предыдущие части:
SAP PI Async-Sync Bridge. Наводим мосты или как связать между собой асинхронный и синхронный интерфейсы без помощи ccBPM.

Наводим мосты – 2: Синхронно – Асинхронный вариант

Sync-Async Bridge или что нам стоит мост построить, часть вторая.

Продолжаем разбирать интеграцию разнородных интерфейсов при помощи мостов.

Давайте представим себе другую задачу: в процессе работы исходной системе требуется передать некоторую информацию внешней системе и тут же получить подтверждение об успешном приеме, либо ошибке.
Внешняя система работает только асинхронно, то есть информацию для сохранения система принимает на один сервис (это может быть файл, асинхронный SOAP, SQL, HTTP и др.), а подтверждение приема выдается через некоторое время с другого сервиса.

Читать полностью..

Где лежат стандартные модули SAP PI?

Если вдруг среди читателей есть программисты на Java, любящие своими руками «пощупать» продукт — даю небольшую наводку:

Все стандартные модули SAP PI можно найти по следующему адресу:
usr/sap/<SID>/DVEBMGS<XX>>\j2ee\cluster\apps\sap.com\com.sap.aii.af.app\EJBContainer\applicationjars

Там лежит файл com.sap.aii.af.ejb.jar, распаковав который, Вы найдете скомпилированные .class всех модулей.
Любопытные всегда найдут способ, как заглянуть внутрь. 😉