Qorus Integration Engine  3.0.4.p7
Network System API

Introduction to the Qorus System APIs

Qorus implemented two network-available system APIs:

Qorus REST API

Future Qorus API development will be made with the REST API.

The REST API is accessible from the Qorus HTTP server anchored at the path "/api/".

The Qorus REST API follows the following REST design principles:

  • GET requests never make changes (do not alter state)
  • PUT requests can change server state and are also idempotent
  • POST requests create new objects or configuration
  • DELETE requests delete existing objects or configuration
  • arguments are accepted in the URI or in the message body, however for all but simple requests it's recommended to send arguments in the message body

In the following sections the REST API is documented by leading URI path component. For REST API details, see Qorus REST API Details.

The following is a representation of the top levels of the URL path tree in the REST API anchored at /api/:

Qorus RPC API

The Qorus RPC API is exported through the Qorus HTTP server as XML-RPC, JSON-RPC, and YAML-RPC methods, and is optionally callable with third-party messaging systems such as TIBCO Rendezvous if the system.tibrv-api-gateway service is loaded (only possible if you have the appropriate TIBCO Rendezvous licenses and software from TIBCO, inc, and the software is available and configured on your UNIX server).

System service methods can be called from external systems using the appropriate Qorus API entry points (omq.system.service.[servicename].[method]() or omq.user.service.[servicename].[method]()) with XML-RPC, JSON-RPC, or YAML-RPC and from Qorus user code (workflows and user services).

The Qorus Integration Engine RPC API is made up of a set of RPC methods providing access to system internal data such as workflow cache information, loaded service information, workflow execution instance status; it also provides methods for starting and stopping workflows, starting and stopping services, rotating log files, etc. Below the system RPC API methods are presented in various logical groups according to their functionality.

RPC System Methods

RPC Workflow Methods

RPC Workflow Error Definition Methods

Service Methods

RPC Job Methods

RPC RBAC Methods

RPC RBAC User Methods

RPC RBAC Permission Methods

RPC RBAC Role Methods

RPC RBAC Group Methods

RPC Event Methods

qorus-small.png
Qorus Integration Engine