API methods are used by external systems for interaction with Parallels Business Automation (hereinafter - PBA). External systems implementation usually differs from PBA. So, the need of some agent for interaction comes up. The XML-RPC protocol is selected for this purpose. It is a specification and a set of implementations that allow systems running in different environments to make procedure calls over the Internet. A remote procedure call is performed using HTTP as the transport and XML as the encoding. For details on XML-RPC protocol, please, visit its official site.
Systems are interacts through built-in XML-RPC clients and servers. A client should be able to form requests according to XML-RPC specification and send these requests to a server of the other system. A server should be able to get requests from a client and process received requests.
Xmlrpcd is implemented on PBA side for interaction with the other systems. Xmlrpcd is a server application that provides infrastructure for invocation of any method of PBA servers available to user xmlrpcd runs on behalf of. Xmlrpcd is accessed through the following URL:
http://<PBA Core server>:<port>/RPC2,
where
Note: both parameters are defined in the xproxy configuration.
Vendors may built their own XML-RPC clients to interact with PBA or use existing ones, for example cURL. The list of ready-to-use decisions can be found on XML-RPC official site.