Подключение SAP к удаленным веб-сервисам с помощью cURL

Я провел небольшое исследование и, похоже, не могу собрать нужную мне информацию. Наше программное обеспечение предлагает общедоступный API (веб-сервис), который наши клиенты могут реализовать с помощью вызовов HTTPS через cURL. Многие из наших клиентов используют SAP, о котором я, честно говоря, почти ничего не знаю (как и никто из нашей команды).

Я пытаюсь составить общую картину того, что эти клиенты должны будут сделать, чтобы легко взаимодействовать с нашими веб-службами. Какие требования могут быть у клиентов SAP? Я немного читал о структуре WebServices в SAP, но это не совсем то, что мне нужно.

Легко ли создавать или использовать существующие модули SAP на любом языке, которые можно подключить к удаленному веб-сервису через cURL?

Могу ли я найти какую-либо ценную документацию, которую я мог бы/должен прочитать?


person IanBussieres    schedule 05.10.2011    source источник


Ответы (2)


Я не уверен, что вам понравится этот ответ, но я все равно его напишу. :-)

Если «веб-служба» означает для вас SOAP/WSDL, то технически возможно создать несколько прокси-серверов для облегчения связи с вашим приложением. Если вы говорите об REST или каких-то самодельных вещах, это немного больше работы, но все же возможно. На справочном портале SAP доступен пример. (И, кстати, «какой-то язык» означает ABAP.)

ОДНАКО: вам понадобится кто-то с опытом работы с SAP в интересующей вас области (управление материальными потоками, продажи и т. д.). И вам, вероятно, понадобится кто-то, кто закодирует некоторые фрагменты в системе SAP, чтобы заставить интерфейс работать, ИЛИ вашим клиентам потребуется какой-то коммуникационный сервер (PI) между ними ИЛИ и то, и другое. Если у вас нет клиента, который позволит вам поиграть и набраться опыта в их системе, для этого вам также потребуется установка SAP.

К сожалению, общая картина может быть даже больше, чем вы себе представляете...

РЕДАКТИРОВАТЬ: Если вы хотите получить представление о том, что такое ABAP, этот ответ может быть отправная точка.

person vwegert    schedule 05.10.2011
comment
Ваш ответ действительно очень полезен. Я ожидал какого-то ответа, который подразумевал бы использование какого-то прокси, и вы, кажется, подтверждаете эту гипотезу. Возможно, мне следовало упомянуть, что мы используем JSON-RPC для веб-сервисов через Zend Framework. - person IanBussieres; 06.10.2011
comment
SAP не предоставляет какие-либо инструменты, поддерживающие JSON-RPC, поэтому вам понадобится разработчик ABAP для написания клиентов для ваших веб-служб. - person René; 06.10.2011
comment
Итак, ABAP, кажется, является компонентом, о котором я должен прочитать. Спасибо за вашу помощь. - person IanBussieres; 06.10.2011

Для соединения системы SAP с другими системами рассмотрите возможность использования SAP NetWeaver Process Integration (SAP PI). Это часть SAP Netweaver, явно предназначенная для между различными системами SAP, а также другими (сторонними) системами. Это основной компонент любой сервисно-ориентированной архитектуры (SOA) SAP< /а>.

Из Википедия:

SAP называет PI интеграционным брокером, поскольку он является посредником между организациями с различными требованиями. с точки зрения подключения, формата и протоколов. Согласно SAP, PI снижает TCO, предоставляя общий репозиторий для интерфейсы. Центральным компонентом SAP PI является SAP Integration Server, который облегчает взаимодействие между различными операционными системами и приложениями во внутренних и внешних сетевых компьютерных системах.

PI построен на базе сервера веб-приложений SAP.

person John Slegers    schedule 01.05.2016