Rhapsody Integration Engine (Rhapsody) includes a programmatic Application Programming Interface (API) that allows external applications to access information about the status of components in the Rhapsody engines, and modify the state of components. It also allows access to messages in the Error and Hold Queues.
The API is a set of web services that can be accessed remotely using any application that supports calling web services. The unauthenticated services allow access to basic information about the state of the Rhapsody engine, and the authenticated services provide access to information on the configuration and status of components in the engine. The authenticated services require a Rhapsody username and password, and are governed by the access permissions defined in the User Manager.
All queries and responses are provided over an encrypted Web service connection (HTTPS) which defaults to being available on port 8449. Refer to Framework Settings for details on how this default port can be changed, and how to configure which SSL certificate should be used.
All operations in the API web services support both the SOAP 1.1 and 1.2 bindings, and provide optional support for WS-Addressing.
Unauthenticated API Services
No authentication is required to access any of the operations in this service.
Service |
WSDL Location |
Description |
Access Rights |
---|---|---|---|
|
Provides simple operations to determine the status of the Rhapsody engine. Primarily, this is status information while Rhapsody is starting up, and a ping operation to verify that it is still responding. No authentication is required to access any of the operations in this service. |
|
Authenticated API Services
These services are authenticated using a Rhapsody username and password. Authentication is performed using a WS-Security UsernameToken over the HTTPS connection. The password must be provided as plain text, rather than as a digest. As an encrypted connection is in use these passwords are not visible to any other application.
Service |
WSDL Location |
Description |
Access Rights |
---|---|---|---|
|
Provides operations to retrieve message counts for individual components or the entire engine, memory usage for the engine, and the ability to export historical values for all of those statistics. |
|
|
|
Provides operations to find the communication points and routes in the Rhapsody configuration, simple statistical information about these components, and allows them to be stopped and started. |
|
|
|
Provides a mechanism to find messages on the Error and Hold Queues, retrieve details about these messages, and reprocess or delete them. |
|
|
|
Provides operations to lookup values contained within Rhapsody lookup tables. |
|
<RhapsodyEngine>
is the hostname or IP address of the server being queried. <WSPort>
is the port number defined for the Secure Web Services API. The default port is 8449
(you can change the port number via the property WebServiceApi.httpsPort
in the rhapsody.properties
file).
For example:
https://<RhapsodyEngine>:<WSPort>/services/RhapsodyStatusService?wsdl
becomes
https://MyRhapsodyEngineServer:8449/services/RhapsodyStatusService?wsdl