XML-RPC вызов SAP
Я пытаюсь выяснить, какой формат запроса XML-RPC ожидается в SAP, когда клиент хочет вызвать функциональный модуль или BAPI, представленный в виде веб-службы.
Например, вот каков был бы формат, если бы я пытался вызвать метод для не-SAP-объекта Java:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<methodCall>
<methodName>Calculator.add</methodName>
<params>
<param>
<value><i4>30</i4></value>
</param>
<param>
<value><i4>9</i4></value>
</param>
</params>
</methodCall>
Я особенно заинтересован в <methodName>
, В моем примере используется типичная объектно-ориентированная нотация, т.е. <object name>.<method name>
, Однако функциональные модули SAP и BAPI представляют собой вызовы плоских функций, поэтому приведенная выше запись именования не будет применяться.
У кого-нибудь есть опыт настройки системы SAP для принятия и ответа на такие вызовы XMLRPC? Если да, то как конкретно сконфигурирована система SAP и что она ожидает получить как <methodName>
для того, чтобы правильно обслужить звонящего? Или, если выразить это по-другому, что нужно знать звонящему, чтобы иметь возможность пользоваться такой услугой?
Что если вызывающая сторона пытается вызвать метод для объекта ABAP, который не является вызовом плоской функции, как BAPI?
У меня нет учетной записи SAPNet, поэтому, пожалуйста, не направляйте меня в документацию SAP, если она не является общедоступной, иначе я не смогу получить к ней доступ.
Кроме того, у меня нет доступа к системе SAP, чтобы проверить все это, поэтому я пытаюсь понять и закодировать это в слепую. Если вы знаете бесплатный / очень дешевый способ доступа к тестовой системе, пожалуйста, дайте мне знать, это было бы очень полезно.
Большое спасибо
2 ответа
Ранее я подключал веб-сервис SAP CRM к Android, Java и.NET. Надеюсь, эта ссылка поможет. В этом посте вы можете увидеть базовый код для интеграции Java и веб-сервиса SAP. Если у вас есть дополнительные вопросы, я постараюсь помочь.
Надеюсь, это было полезно.
Talha
Существует несколько способов взаимодействия с системой SAP, но на самом деле XML-RPC не является одним из них.
Одним из способов является использование собственного протокола RFC SAP для выполнения вызовов функций. SAP предоставляет библиотеку для различных операционных систем и коннекторы для Java и.NET. Есть также свободно доступные коннекторы для PHP и Ruby (и, возможно, других, я не знаю).
И еще есть бизнес-коннектор, PI, Gateway, корпоративные сервисы, сгенерированные сервисы SOAP, пользовательские сервисы RESTful и т. Д. И т. Д.