
# | Name | Description |
1 | Directory API(s) | A set of SOAP APIs to read and change Integration Builder/Directory objects e.g. read communication channel settings or change value mappings. |
2 | SimpleQuery | A simple HTTP/HTML based "webservice" which gives read-only access to Enterprise Service Repository (ESR) and Integration Builder (IB). Can be used to read message mappings and other ESR objects. |
3 | HMI Servlet API(s) | A set of XML-based webservices which are used by NWDS. Can be used to read/manipulate SAP PI/PO content. |
4 | Transport Service APIs | Two APIs to receive information about SAP PI/PO transports and their contents. |
5 | Channel Ping-API | A XML-based webservice that allows to trigger the Ping functionality of a given communication channel. |
6 | Channel Statuslog-API | A HTML-based "webservice" that allows to read communication channel logs as shown in SAP PI's communication channel monitor. |
7 | Channel Status Servlet | A simple XML-based webservice that allows to read a communication channel's status as well as giving you the chance to start/stop a channel. |
8 | CCMS/SAP Control-API | This SOAP-API offers a huge list of SAP PI management api including possibilities to run OS commands or start/stop/restart PI nodes. |
9 | Message Monitor Overview-Servlet | This XML-based webservice returns a XML file containing the summarized values from message monitoring overview. |
10 | Performance Data-Servlet | This XML-based webservice returns a XML document containing the performance overview data from SAP PI's message performance monitor. |
11 | NWA Status Overview-API | This XML-based webservice returns the Java stack system status. (It contains the same values that are rendered in the system status overview rendering in the NWA.) |
12 | CPA- & Mapping Runtime-Cache | This "API" allows to manage the CPA and Mapping cache. (It's not really an API, but more an automation-friendly website.) |
13 | WSDL Generator | This webservice allows you to generate WSDL files for SOAP interfaces in difference facettes. |
14 | SOAP Endpoint Registry API | This XML-based service lists all SOAP endpoints and WSDL urls for the configured interfaces in Integration Builder. The service follows the WSIL standard and acts as "meta API". |
15 | Service Registry API | This XML-based service lists all registered at the PI registered services (like the Directory API, etc.). The service follows the WSIL standard and acts as "meta API". |
16 | Operation Mapping Test API | This API enables the caller to run Operation Mappings (+ Message Mappings) via API and get back the result of the mapping as API response. |
The Directory APIs are a set of official APIs that allow you to query, read and change nearly all kind of objects from the Integration Builder. From communication channels over integrated configurations up to value mappings. For every of those there is an SOAP api. You could use them to write your own Integration Builder client and rebuilt/enhance the functionality of the IB Swing GUI (or NWDS) or automate any tasks of the Integration Builder.
Then pick an api (like IntegratedConfigurationIn in the screenshot above) and click on next. At step 2 of this wizard, click on "Invocation Parameters" (1), copy the url from the custom box and replace hostname and port with the ones of your SAP PI system.
The Simple Query "api" is a simple HTTP/HTML based "webservice" which gives read-only access to Enterprise Service Repository (ESR) and Integration Builder (IB) objects. Technically it's more a website than a webservice, but by writing HTTP POST requests and then parsing the HTML/XML results, you can build a simple API wrapper and automate the access to the Simple Query "api".
The transport service APIs allow you to get a list of exported or imported transports from/into a SAP PI system. In addition they offer a method to show a transport's contents (in terms of content object ids and names).
<?xml version="1.0" encoding="UTF-8" ?>
<instance typeid="com.sap.aii.util.hmi.core.msg.HmiRequest"><attribute isleave="true" leave_typeid="string" name="ClientId"><value index="0" isnull="false">1baff32c440311e89289025041000001</value></attribute><attribute isleave="true" leave_typeid="string" name="ClientLanguage"><value index="0" isnull="false">EN</value></attribute><attribute isleave="false" name="ClientLevel"><value index="0" isnull="false"><instance typeid="com.sap.aii.util.applcomp.ApplCompLevel"><attribute isleave="true" leave_typeid="string" name="Release"><value index="0" isnull="false">7.50</value></attribute><attribute isleave="true" leave_typeid="string" name="SupportPackage"><value index="0" isnull="false">10</value></attribute></instance></value></attribute><attribute isleave="true" leave_typeid="string" name="ClientPassword"><value index="0" isnull="false">dummy</value></attribute><attribute isleave="true" leave_typeid="string" name="ClientUser"><value index="0" isnull="false">dummy</value></attribute><attribute isleave="true" leave_typeid="string" name="ControlFlag"><value index="0" isnull="false">0</value></attribute><attribute isleave="true" leave_typeid="string" name="HmiSpecVersion"><value index="0" isnull="false">1.0</value></attribute><attribute isleave="true" leave_typeid="string" name="MethodId"><value index="0" isnull="false">read_transport_log</value></attribute><attribute isleave="false" name="MethodInput"><value index="0" isnull="false"><instance typeid="com.sap.aii.util.hmi.api.HmiMethodInput"><attribute isleave="false" name="Parameters"><value index="0" isnull="false"><instance typeid="com.sap.aii.util.hmi.core.gdi2.EntryStringString"><attribute isleave="true" leave_typeid="string" name="Key"><value index="0" isnull="false">p_from_date</value></attribute><attribute isleave="true" leave_typeid="string" name="Value"><value index="0" isnull="false">{{fromTimestamp}}</value></attribute></instance></value><value index="1" isnull="false"><instance typeid="com.sap.aii.util.hmi.core.gdi2.EntryStringString"><attribute isleave="true" leave_typeid="string" name="Key"><value index="0" isnull="false">p_to_date</value></attribute><attribute isleave="true" leave_typeid="string" name="Value"><value index="0" isnull="false">{{toTimestamp}}</value></attribute></instance></value><value index="2" isnull="false"><instance typeid="com.sap.aii.util.hmi.core.gdi2.EntryStringString"><attribute isleave="true" leave_typeid="string" name="Key"><value index="0" isnull="false">p_direction</value></attribute><attribute isleave="true" leave_typeid="string" name="Value"><value index="0" isnull="false">{{direction}}</value></attribute></instance></value></attribute></instance></value></attribute><attribute isleave="true" leave_typeid="string" name="RequestId"><value index="0" isnull="false">1baff32d440311e8b10e025041000001</value></attribute><attribute isleave="true" leave_typeid="string" name="RequiresSession"><value index="0" isnull="false">true</value></attribute><attribute isleave="true" leave_typeid="string" name="ServerApplicationId"><value index="0" isnull="false">{{piHostName}}</value></attribute><attribute isleave="true" leave_typeid="string" name="ServerLogicalSystemName"><value index="0" isnull="true"></value></attribute><attribute isleave="true" leave_typeid="string" name="ServiceId"><value index="0" isnull="false">transportservice</value></attribute></instance>
The "Channel Ping" api allows you to call the well known "Ping" functionality from SAP PI's channel monitor via an api. Thus you can automatically channels health/connection state at any moment.
The channel statuslog api is similar to the the channel ping api. It's also called via HTTP GET and it returns also some information you usually would retrieve from SAP PI's communication channel monitor. By use of the status log api you can retrieve the (persisted) communication channel logs.
The Channel Status Servlet is the third API that handles functions around the Communication Channel Monitor. It enables two things. Firstly, it can display channel information such as the current status (such as "started", "stopped", "failed" or a brief overview of the channel logs) and secondly, it can automatically (via API call) stop or start communication channels.
Name | Occurence | Default | How to fill |
party | required | n/a | Can be used to filter for party. * can be used as wildcard. |
service | required | n/a | Can be used to filter for communication component. * can be used as wildcard. |
channel | required | n/a | Can be used to filter for channel names. * can be used as wildcard. |
action | required | n/a | Controls how api behaves. Possible values: status, start, stop |
status | optional | all | Allows to filter for channels of a specific state. (Should be used in combination with action=status and any party/service/channel combination.) Possible values: all, ok, error, stopped, inactive, unknown, unregistered |
showProcessLog | optional | false | When action=status, this controls if last processing log entries are provided. Possible values: true, false |
showAdminHistory | optional | false | When action=status, this controls if the admin history (=who has stopped, started, etc. a channel) is provided, too. Possible values: true, false |
http(s)://<host>:<port>/AdapterFramework/ChannelAdminServlet?party=*&service=*&channel=*&action=status&status=error
http(s)://<host>:<port>/AdapterFramework/ChannelAdminServlet?party=*&service=BS_MySystem&channel=CC_SND_FILE_Filepicker&action=stop
The SAPControl API is a SOAP-based API, which allows the control of SAP PO systems on administrative level. The SOAP service is also the backend behind the SAPControl (GUI) application, which is accessible via HTTP on port 5<instance nr.>13. (See also screenshot on the right side).
Name/Operation | Description (taken from the service's WSDL) |
ABAPAcknowledgeAlerts | Acknowledge CCMS Alerts in the SAP ABAP system. Requires SAP user credentials and a list of alert ids to acknowledge. Returns a list of success code for each alerts (1=success, 0=failure). |
ABAPCheckRFCDestinations | Returns a list of single point of failure RFC destination definitions. |
ABAPGetComponentList | Returns a list of installed ABAP components in the system as defined in CVERS database table. |
ABAPGetSystemWPTable | Returns a list of all or all active ABAP workprocesses in the system (similar to sm66 transaction). |
ABAPGetWPTable | Returns a list of the ABAP workprocesses (similar to sm50 transaction). |
ABAPReadRawSyslog | Reads the SAP ABAP Syslog and returns it as an array of raw entries (similar to sm21 transaction). |
ABAPReadSyslog | Reads the SAP ABAP Syslog and returns it as an array of entries (similar to sm21 transaction). |
AccessCheck | Checks execute permission of webservice function. |
AnalyseLogFiles | Service definition of function SAPControl__AnalyseLogFiles |
Bootstrap | Executes bootstrap of actual or other instance of the system, webservice restarts after return. |
CheckPSE | compares an existing PSE in instance SECUDIR directory against given PSE and returns mode if PSEs match. |
CheckParameter | Returns profile parameter details and check results. |
CheckUpdateSystem | Checks prerequisites for executing UpdateSystem. |
ConfigureLogFileList | Configures a list of logfiles accessable via ReadLogFile (Hostagent mode only). |
CreatePSECredential | stores a credential/pin for an existing PSE in instance SECUDIR directory in cred_v2 files in SECUDUR directory. |
CreateSnapshot | Creates a zipped instance snapshot on the server side. |
DeletePSE | deletes a PSE from instance SECUDIR directory. |
DeleteSnapshots | Deletes snapshot(s) on the server side. |
EnqGetLockTable | Returns enque locking table. |
EnqGetStatistic | Returns enque statistic. |
EnqRemoveLocks | Removes locks from enque locking table. |
EnqRemoveUserLocks | Removes all locks of given user from enque locking table. |
GWCancelConnections | Cancels given gateway connections |
GWDeleteClients | Deletes given gateway clients |
GWDeleteConnections | Deletes given gateway connections |
GWGetClientList | Returns a list of gateway clients |
GWGetConnectionList | Returns a list of gateway connections |
GetAccessPointList | Returns a list of instance network access points. |
GetAlertTree | Returns CCMS Alert tree as an array, parent-child node relationship is encoded via the parent index of each node (similar to rz20 transaction). |
GetAlerts | Returns a list of all CCMS alerts for a given node and it's child nodes. |
GetCallstack | Returns callstack of all threads of specified process. |
GetEnvironment | Returns the process environment as an array of strings. |
GetInstanceProperties | Returns a list of available instance features and information how to get it. |
GetLogFileList | Returns a list of configured logfiles accessable via ReadLogFile (Hostagent mode only). |
GetNetworkId | Returns a unique network ID for a given service. |
GetProcessList | Returns a list of all processes directly started by the webservice according to the SAP start profile. |
GetProcessParameter | Returns actual Profile Parameters for a given process. |
GetQueueStatistic | Returns a list of queue information of work processes and icm (similar to dpmon). |
GetSecNetworkId | Returns a unique network ID and verification proof for a given service. |
GetStartProfile | Returns start profile name and content as array of lines. |
GetSystemInstanceList | Returns a list of SAP instances of the SAP system. |
GetSystemUpdateList | Returns a list of instances restarting by ongoing UpdateSystem execution. |
GetTraceFile | Returns webservice trace file name and content as array of lines. |
GetVersionInfo | Returns a list version information for the most important files of the instance |
HACheckConfig | Checks high availability configurration and status of the system. |
HACheckFailoverConfig | Checks HA failover third party configuration and status of an instnace. |
HACheckMaintenanceMode | Check if HA maintenance mode is available for all instances or single instance of the system. |
HAFailoverToNode | Moves instance to given HA cluster node. |
HAGetFailoverConfig | Returns HA failover third party information. |
HASetMaintenanceMode | Enables or disables HA maintenance mode of all instances or single instance of the system. |
ICMGetCacheEntries | Returns a list of objects cached by ICM. |
ICMGetConnectionList | Returns a list of incoming network connections handled by ICM. |
ICMGetProxyConnectionList | Returns a list of outgoing network proxy connections handled by ICM. |
ICMGetThreadList | Returns a list of threads used by ICM. |
InstanceStart | Triggers a start of another instance of the system and returns immediately. |
InstanceStop | Triggers a stop of another instance of the system and returns immediately. |
J2EEControlCluster | Service definition of function SAPControl__J2EEControlCluster |
J2EEControlComponents | Performs a given function (start/stop/restart) on the given J2EE components on the given J2EE process. |
J2EEControlProcess | Performs a given function (StartInstance, StopInstance, RestartInstance, BootInstance, RebootInstance) on the J2EE instance or (EnableProcess, StartProcess, DisableProcess, StopProcess, SoftStopProcess, ActivateProcess, DeactivateProcess, RestartProcess, SoftRestartProcess, DumpStackTrace, EnableDebugging, DisableDebugging, IncrementTrace, DecrementTrace) on a given J2EE process. |
J2EEDisableDbgSession | Removes a J2EE debug session created by J2EEEnableDbgSession. |
J2EEEnableDbgSession | Creates a J2EE debug session on given node or automatically selected node (processname = "") with the given debug flags (blank separated keywords "SuspendAll", "CodeIsolate", "LoadIsolate", "MigrateSessions") for the given client name. Returns debug key an network port. |
J2EEGetApplicationAliasList | Returns a list of application aliases in the J2EE instance. |
J2EEGetCacheStatistic2 | Returns a list of caches in the J2EE instance (supersedes J2EEGetCacheStatistic). |
J2EEGetCacheStatistic | Returns a list of caches in the J2EE instance (superseded by J2EEGetCacheStatistic2). |
J2EEGetClusterMsgList | Returns a list of J2EE cluster communication statistic from the message server. |
J2EEGetComponentList | Returns a list of J2EE services and applications. |
J2EEGetEJBSessionList | Returns a list of EJB sessions in the J2EE instance. |
J2EEGetProcessList2 | Returns a list of J2EE processes controlled by jcontrol (supersedes J2EEGetProcessList). |
J2EEGetProcessList | Returns a list of J2EE processes controlled by jcontrol (superseded by J2EEGetProcessList2). |
J2EEGetRemoteObjectList | Returns a list of remote object connections in the J2EE instance. |
J2EEGetSessionList | Returns a list of (HTTP) sessions in the J2EE instance (superseded by J2EEGetWebSessionList, J2EEGetWebSessionList2). |
J2EEGetSharedTableInfo | Returns a list of SAP startup framework shared memory table information. |
J2EEGetThreadCallStack | Returns java callstack of specified J2EE thread or all J2EE threads (index = -1). |
J2EEGetThreadList2 | Returns a list of threads in the J2EE instance (supersedes J2EEGetThreadList). |
J2EEGetThreadList | Returns a list of threads in the J2EE instance (superseded by J2EEGetThreadList2). |
J2EEGetThreadTaskStack | Returns java taskstack of specified J2EE thread or all J2EE threads (index = -1). |
J2EEGetVMGCHistory2 | Returns a list of JAVA VM garbage collections in the J2EE instance (supersedes J2EEGetVMGCHistory). |
J2EEGetVMGCHistory | Returns a list of JAVA VM garbage collections in the J2EE instance (superseded by J2EEGetVMGCHistory2). |
J2EEGetVMHeapInfo | Returns a list of JAVA VM heap information. |
J2EEGetWebSessionList2 | Returns a list of (HTTP) sessions in the J2EE instance (supersedes J2EEGetSessionList, J2EEGetWebSessionList). |
J2EEGetWebSessionList | Returns a list of (HTTP) sessions in the J2EE instance (supersedes J2EEGetSessionList, superseded by J2EEGetWebSessionList2). |
ListConfigFiles | Returns list of configuration files. |
ListDeveloperTraces | Returns a list of all instance trace files (superseded by ListLogFiles). |
ListLogFiles | Returns a list of all instance log files. |
ListSnapshots | Returns a list of all available snapshots on the server side. |
OSExecute | Executes an external OS command. |
ParameterValue | Returns a SAP profile parameter value for a given profile parameter. If the given profile parameter is empty it returns a string with all known parameter value pairs separated by newline. |
ReadConfigFile | Returns content of given configuration file. |
ReadDeveloperTrace | Returns the content of a given trace file. Use size=0 to read the entire file, size bigger 0 to read the first size bytes, size smaller 0 to read the last size bytes (superseded by ReadLogFile). |
ReadLogFile | Returns the content of a given log file. Use statecookie to specify starting position (""=beginning), use maxentries to specify upper limit of returned entries (0=all) and reading direction (positive: forward, negative: backward). |
ReadSnapshot | Downloads a zipped snapshot from the server. |
RequestLogonFile | Returns a logon file for local authentication. |
RequestTicket | Internal usage only. |
RestartInstance | Triggers an instance restart and returns immediately. |
RestartService | Triggers webservice restart without any effects on the eventually running instance and returns immediately. |
RestartSystem | Triggers restart of entire system or parts of it. |
SendSignal | Sends a given OS signal to a given process. The signal can be given by name or number. |
SendTicket | Internal usage only. |
SetProcessParameter2 | Sets dynamic and persistent Profile Parameters for a given process. |
SetProcessParameter | Sets dynamic Profile Parameters for a given process. |
ShmDetach | Triggers sapstarstrv to detach from shared memory (for internal usage only). |
Shutdown | Triggers a graceful instance stop and returns immediately. |
Start | Triggers an instance start and returns immediately. |
StartBypassHA | Triggers an instance start without checking HA product integration and returns immediately (for HA product internal use only). |
StartSystem | Triggers start of entire system or parts of it. |
Stop | Triggers an instance stop and returns immediately. |
StopBypassHA | Triggers an instance stop without checking HA product integration and returns immediately (for HA product internal use only). |
StopService | Triggers webservice stop without any effects on the eventually running instance and returns immediately. After that the webservice needs to started in order to use the interface again. |
StopSystem | Triggers stop or soft shutdown of entire system or parts of it. |
StorePSE | stores a given PSE with given mode in instance SECUDIR directory. |
UpdateInstancePSE | Updates instance PSE of system internal private key infrastructure if necessary. Use force flag to enforce update. |
UpdateSCSInstance | Service definition of function SAPControl__UpdateSCSInstance |
UpdateSystem | Triggers sequential restart of all instance to activate changes. |
UpdateSystemPKI | Updates the system internal private key infrastructure (system root PSE and instance PSE(s)) of the entire system if necessary. Use force flag to enforce update. |
WebDispGetGroupList | Returns a list of webdispatcher groups. |
WebDispGetServerList | Returns a list backend servers connected to the webdispatcher. |
WebDispGetUrlPrefixList | Returns a list of webdispatcher url prefixes. |
WebDispGetVirtHostList | Returns a list of webdispatcher virtual hosts. |
The "Message Overview" servlet is an XML-based webservice that allows to retrieve the data that is also displayed in the SAP PI Message Monitor in the "Overview" perspective. The service can therefore be used to retrieve the totalized/accumulated message quantities per interface.
(Click image to enlarge)
http(s)://<host>:<port>/mdt/messageoverviewqueryservlet?component=<component_name>&view=<view_type>&begin=<begin_datetime>&end=<end_datetime>&detailedStatus=true
The Performance Data Servlet allows programmatic access to the data of the SAP PI Message Performance Monitor. (See screenshot to the right.) The servlet is structured similarly to the Message Monitor servlet from the previous section. It also works via HTTP/GET and returns the results in XML format. It supports only two parameters to filter/modify the output: The component to be monitored and the interval.
http://<host>:<port>/mdt/performancedataqueryservlet?component=<component_name>&begin=<start_datetim...;
The "NWA Status Overview"-api is a SOAP webservice that allows to query the data that is the basis for the "Status Overview" widget in Netweaver Administrator. Using the webservice you can retrieve all status information that is shown in the screenshot on the right side.
http(s)://<host>:<port>/_tc~monitoring~webservice~web/JEEMONWSService?wsdl
<monitors>
<aggregationType>1</aggregationType>
<monitorName>HTTP.RequestsFrequency</monitorName>
<monitorPath>\\Services\\Http Provider\\General\\Requests frequency</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>JSF_J2EESessions_Num_Brw</monitorName>
<monitorPath>\\Sessions AS Java\\Browser Sessions</monitorPath>
<monitorType>3</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>LOG_CFG.NumberOfErrorLogs</monitorName>
<monitorPath>\\Services\\Log Configurator\\Messages\\Error</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>SessMgmt.ActiveWebSessionCount</monitorName>
<monitorPath>\\Kernel\\Session Manager\\Active Web Sessions Count</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>SessMgmt.OpenWebSessionCount</monitorName>
<monitorPath>\\Kernel\\Session Manager\\Opened Web Sessions Count</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>3</aggregationType>
<monitorName>WEB.AverageProcessingTime</monitorName>
<monitorPath>\\Services\\Web Container\\AverageProcessingTime</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>3</aggregationType>
<monitorName>CPU_Utilization</monitorName>
<monitorPath>\\OperatingSystem\\CPU\\CPU_Utilization</monitorPath>
<monitorType>1</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>LOG_CFG.NumberOfFatalLogs</monitorName>
<monitorPath>\\Services\\Log Configurator\\Messages\\Fatal</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>LicenseMgr.LicenseValidPeriod</monitorName>
<monitorPath>\\Kernel\\Licensing Manager\\License Validity Period\\J2EE-Engine_%l</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>ICM_GENERAL_QUEUELEN_GROUP</monitorName>
<monitorPath>\\R3Services\\ICM\\General\\QueueLen</monitorPath>
<monitorType>1</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>SYSTEM.ENTRY.EXPIRATION.PERIOD</monitorName>
<monitorPath>\\Services\\Keystore\\DaysToExpire</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>3</aggregationType>
<monitorName>ThreadMgr.WaitTasksQueOverflow</monitorName>
<monitorPath>\\Kernel\\System Threads Pool\\Waiting Tasks Queue Overflow</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>HeapFileNumber</monitorName>
<monitorPath>\\Performance\\Out Of Memory\\Heapdump file number</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>DEPLOY.FailedToStart</monitorName>
<monitorPath>\\Services\\Deploy\\Common Information\\Failed To Start Applications</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>FailedToStartServices</monitorName>
<monitorPath>\\Kernel\\Services\\Failed to start services</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>3</aggregationType>
<monitorName>LOG_CFG.LogsPerMin</monitorName>
<monitorPath>\\Services\\Log Configurator\\Messages\\Log frequency</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>3</aggregationType>
<monitorName>MemoryUtilizationGroup</monitorName>
<monitorPath>\\Performance\\System\\Memory Utilization</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>MemoryUtilizationGroup</monitorName>
<monitorPath>\\Performance\\System\\Memory Utilization</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>Con.SA.pack.raName.TOCRPS</monitorName>
<monitorPath>\\Services\\Connector Service\\Stand Alone\\javax.sql.DataSource\\SAP%sDB\\TimedOutConnectionRequestsPerSecond</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>Con.SA.pack.raName.MCUR</monitorName>
<monitorPath>\\Services\\Connector Service\\Stand Alone\\javax.sql.DataSource\\SAP%sDB\\ManagedConnectionsUsageRate</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>3</aggregationType>
<monitorName>EXT_COMM.AverageExternalTime</monitorName>
<monitorPath>\\Performance\\External Communication\\Average RFC Time</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>4</aggregationType>
<monitorName>getFreeDiskSpace</monitorName>
<monitorPath>\\Performance\\System\\Free Disk Space</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>3</aggregationType>
<monitorName>EXT_COMM.AverageExternalTime</monitorName>
<monitorPath>\\Performance\\External Communication\\Average WebService Time</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>3</aggregationType>
<monitorName>EXT_COMM.AverageIO</monitorName>
<monitorPath>\\Performance\\External Communication\\Average RFC IO</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>3</aggregationType>
<monitorName>EXT_COMM.AverageIO</monitorName>
<monitorPath>\\Performance\\External Communication\\Average WebService IO</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>3</aggregationType>
<monitorName>EXT_COMM.NumberOfCalls</monitorName>
<monitorPath>\\Performance\\External Communication\\External WebService Calls</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>3</aggregationType>
<monitorName>EXT_COMM.NumberOfCalls</monitorName>
<monitorPath>\\Performance\\External Communication\\External RFC Calls</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>Con.SA.pack.raName.WMCC</monitorName>
<monitorPath>\\Services\\Connector Service\\Stand Alone\\javax.sql.DataSource\\SAP%sDB\\WaitingForManagedConnectionCount</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>JSF_JavaMemory_LocalObjects_Ratio</monitorName>
<monitorPath>\\Java Heap Memory\\Memory of %s\\Utilization Local Objects</monitorPath>
<monitorType>3</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>3</aggregationType>
<monitorName>JSF_JavaMemory_LocalObjects_Ratio</monitorName>
<monitorPath>\\Java Heap Memory\\Memory of %s\\Utilization Local Objects</monitorPath>
<monitorType>3</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>JSF_Process_NumRestarts</monitorName>
<monitorPath>\\Process Table\\%s\\Number of Restarts</monitorPath>
<monitorType>3</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>JSF_Threads_Num_Longrunners</monitorName>
<monitorPath>\\Threads\\Threads of %s\\Long Running Threads</monitorPath>
<monitorType>3</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>CPU_Utilization</monitorName>
<monitorPath>\\OperatingSystem\\CPU\\CPU_Utilization</monitorPath>
<monitorType>1</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>JSF_GarbageColl_Duration_Full_GC</monitorName>
<monitorPath>\\Garbage Collection\\GC of %s\\Duration of Last Full GC</monitorPath>
<monitorType>3</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>JSF_GarbageColl_CollectedMemory</monitorName>
<monitorPath>\\Garbage Collection\\GC of %s\\Released Memory per Minute</monitorPath>
<monitorType>3</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>Page_In</monitorName>
<monitorPath>\\OperatingSystem\\Paging\\Page_In</monitorPath>
<monitorType>1</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>Page_Out</monitorName>
<monitorPath>\\OperatingSystem\\Paging\\Page_Out</monitorPath>
<monitorType>1</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>JSF_GarbageColl_AvgDuration</monitorName>
<monitorPath>\\Garbage Collection\\GC of %s\\Average Proportion of Total Time</monitorPath>
<monitorType>3</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>JSF_Process_Status</monitorName>
<monitorPath>\\Process Table\\%s\\Process Status</monitorPath>
<monitorType>3</monitorType>
<textMonitorName>StartedNodes</textMonitorName>
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>JSF_Process_Status</monitorName>
<monitorPath>\\Process Table\\%s\\Process Status</monitorPath>
<monitorType>3</monitorType>
<textMonitorName>FailedNodes</textMonitorName>
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>JSF_Instance_numServerNodes</monitorName>
<monitorPath>\\General Instance Information\\Number of Server Nodes</monitorPath>
<monitorType>3</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>SYSTEM.ENTRY.EXPIRATION.PERIOD</monitorName>
<monitorPath>\\Services\\Keystore\\DaysToExpire</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>1</aggregationType>
<monitorName>WEB.Error500Count</monitorName>
<monitorPath>\\Services\\Web Container\\Error500Count</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>getGCProblems</monitorName>
<monitorPath>\\Kernel\\SAPJVM\\GCProblemReporting\\GC Problems</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
<monitors>
<aggregationType>2</aggregationType>
<monitorName>getSystemProblems</monitorName>
<monitorPath>\\Kernel\\SAPJVM\\SystemProblemReporting\\System Problems</monitorPath>
<monitorType>2</monitorType>
<textMonitorName />
</monitors>
The CPA and runtime cache "APIs" are a mixture of web page and web service, that are addressed via HTTP forms, but respond with a well parsable XML. Thus I call them "APIs" anyway.
Using the services, a delta and full cache refresh can be performed for both the CPA cache and the runtime (mapping) cache.
<input type="hidden" name="xsrfid" value="gpnIC74a7A0xxxxxxx_5Ll6nDxxxxxx"/>
mode=delta&xsrfid=<xsrf_token_from_first_request>
mode=full&xsrfid=<xsrf_token_from_first_request>
mode=C&xsrfid=<xsrf_token_from_first_request>
mode=F&xsrfid=<xsrf_token_from_first_request>
The WSDL API (or WSDWSDLServlet) is a simple web service that can be used to generate WSDL files for interfaces/integrated configurations (ICO). In its basic configuration, the service initially corresponds to the "Generate WSDL" function from the Integration Builder (see screenshot on the right). In contrast to the function from the Integration Builder, however, the WSDL files can be manipulated and adapted in many different ways.
http(s)://<pi-hostname>:<pi-port>/dir/wsdl?p=ic/991c7729330e30caa123456789
http(s)://<pi-hostname>:<pi-port>/dir/wsdl?oid=991c7729330e30caa123456789&endp_url=https://demo.gateway.de:8080
The SOAP Endpoint Registry API is a WSIL service that provides an overview of all (SOAP) interfaces created in the Integration Builder.
In simple words: The API can be used to retrieve all kinds of information such as end points, WSDL links, etc. for all self-configured SOAP interfaces and that just with one single API call.
By means of the API, for example, a nice GUI can be built quickly and easily to get a short overview of all SOAP interfaces
The Service Registry API is (like the "SOAP Endpoint Registry API" introduced in [14]) a WSIL service. The service knows only one function: The listing of a set of services in WSIL format.
With the Operation Mapping Test API, operation mappings (including their message mappings) can be executed automatically. Thus, an input XML can be sent to the API and the result is returned after transformation by the operation mapping. The API is suitable, for example, for automated mapping test solutions or for embedding a mapping test in an external IDE.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
8 | |
7 | |
7 | |
6 | |
6 | |
5 | |
5 | |
5 | |
5 | |
4 |