Release 11.1.2.1.00
Web Service API Developer's Guide
About the Data Relationship Management Web Service
Using the Data Relationship Management Web Service
Using JDeveloper to Create a Web Service Client
Upgrading Existing API Programs
The Oracle® Hyperion Data Relationship Management Web Service API contains most of the functionality available in the user interface. The services can be broken down into three major categories:
· Master Data Objects - Include Versions, Hierarchies, Nodes, and Properties. The Data Relationship Management Web Service API includes a complete set of interfaces to create, retrieve, maintain, and save these objects. Each object has a standard set of services along with services specialized for that object type.
· User Metadata Objects - Include Imports, Blenders, Queries, Compares, Exports, Books, and Action Scripts. The Web Service API includes services for retrieving, editing, running, and interrogating the results of these objects.
· System Metadata and Security Objects - Objects that the administrator develops as part of the implementation and used by the Data Relationship Management server to determine how it will function and who can access which features and data. These objects include Property Definitions and Categories, Validations, Hierarchy Groups, Node Types, System Preferences, External Connections, Users and Node Access Groups. The Data Relationship Management Web Service API has limited support for the maintenance of these objects. Generally, these objects will be created, edited, or deleted using the Data Relationship Management user interface.
The Data Relationship Management Web Service Application Programming Interface (API) is the public interface for remotely interacting with the Data Relationship Management Server. This SOAP-based web service can be used for product integration or to develop custom Data Relationship Management applications or clients.
The Data Relationship Management Web Service is implemented in Java and is deployed to the Oracle WebLogic Application Server as a J2EE Web Application. The Web Service communicates with the Data Relationship Management Server via the API Adapter. The DRM Web Service depends on the Oracle Web Services Manager (OWSM) for policy management and security of service infrastructure.
A web service's interface is defined by a Web Service Definition Language (WSDL) document. Following is the typical URL to the Data Relationship Management Web Service WSDL (substitute the appropriate server hostname:port):
http://<web_server_name>:8001/oracle-epm-drm-webservices/DrmService?wsdl
The Oracle Hyperion Data Relationship Management API Reference (drm_api_ref.html) provides details of the web service interface including a description of operations and their parameters.
The Web Service API is secured using web service security (WS-*) mechanisms. Web service clients must attach one of the following policies when making calls to the Data Relationship Management Web Service:
wss11_saml_token_with_message_protection_client_policy
wss11_username_token_with_message_protection_client_policy
wss_username_token_service_policy
Connection information must be passed as a SOAP header for each web service call. The AppParameters element, defined in the DrmService.wsdl document, provides a schema definition for this SOAP header. The AppParameters SOAP header contains the following information which is needed to connect to the Data Relationship Management API Adapter:
· serverUrl - URL for the API adapter configured for a Data Relationship Management application
For example: http://localhost:5240/Oracle/Drm/APIAdapter
· sessionParams - Parameters for the Data Relationship Management user session
The sessionParams that are currently available are:
o ProductVersion - the version number for the Data Relationship Management application
o CultureName - identifier for formatting date, time, and decimal values
o TimeZoneOffset - the offset of the client's timezone in relation to GMT
For example:
ProductVersion=11.1.2
CultureName=en-US
TimeZoneOffset=-360
The Data Relationship Management Web Service is stateless. Each web service call executes within its own Oracle® Hyperion Data Relationship Management session. A new session is created at the beginning of each call and closed at the end of the call.
If you are using JDeveloper to develop a Java-based client, refer to "Using Existing Web Services in Applications" and "Creating Web Service Proxies" in JDeveloper's online help.
The following mapping tables can be used to manually upgrade custom API programs from using the multiple .NET web services offered in release 11.1.1 to the single Fusion Middleware web service available in release 11.1.2.1 and later. A separate table is provided for each 11.1.1 web service.
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Not Currently Supported |
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
||
|
||
getBlender |
||
|
||
|
||
updateBlender |
||
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
runCompareByName, startCompare, startCompareByName |
||
|
||
|
||
|
||
runCompareByName, startCompare, startCompareByName |
||
|
||
|
||
runCompareByName, startCompare, startCompareByName |
||
getCompareNames |
||
updateCompare |
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
||
Not Applicable |
|
|
|
||
|
||
|
||
getBook |
||
getExport |
||
Not Currently Supported |
|
|
|
||
|
||
|
||
|
||
Not Currently Supported |
|
|
startExportByName, startCompareExportByName, startCompareExportByNameOnHier, startCompareExportByNameOnHierNode |
||
startExportByName, startCompareExportByName, startCompareExportByNameOnHier, startCompareExportByNameOnHierNode |
||
updateBook |
||
updateExport |
||
|
||
startExportByName, startCompareExportByName, startCompareExportByNameOnHier, startCompareExportByNameOnHierNode |
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Not Currently Supported |
|
Not Currently Supported |
|
Not Currently Supported |
|
Not Currently Supported |
|
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Currently Supported |
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Not Currently Supported |
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
|
addNodeWithProps |
||
|
|||
|
|||
|
|||
|
|||
deleteNode |
|||
deleteNode |
|||
Not Currently Supported |
|
||
Not Currently Supported |
|
||
Not Currently Supported |
|
||
getHierProps |
|||
getHierProps |
|||
|
|||
|
|||
insertNodes, insertNodeWithProps |
|||
moveNode |
|||
getNodes, getNodeWithProps |
|||
|
|||
getHierProps |
|||
getHierProps |
|||
reactivateNode |
|||
removeNode |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
||
|
||
Not Currently Supported |
|
|
|
||
|
||
Not Currently Supported |
|
|
startImportByName |
||
|
||
startImportByName |
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
||
|
||
Not Currently Supported |
|
|
|
||
Not Currently Supported |
|
|
|
||
|
||
Not Currently Supported |
|
|
|
||
Not Currently Supported |
|
|
|
||
|
||
|
||
Not Currently Supported |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
Not Currently Supported |
|
|
Not Currently Supported |
|
|
getGlobalNodes |
||
|
||
|
||
getNodes, getNodeWithProps |
||
getNodes |
||
Not Currently Supported |
|
|
getNode |
||
Not Currently Supported |
|
|
Not Currently Supported |
|
|
Not Currently Supported |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
getNodeProps |
||
|
||
|
||
updateNodePropValues |
||
|
||
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Not Currently Supported |
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
||
|
||
getNodeAccessGroup |
||
|
||
|
||
|
||
|
||
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
||
Not Currently Supported |
|
|
Not Currently Supported |
|
|
Not Currently Supported |
|
|
|
||
|
||
getNodeTypeNames |
||
Not Currently Supported |
|
|
|
||
|
||
|
||
|
||
Not Currently Supported |
|
|
|
||
Not Currently Supported |
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Applicable |
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
||
|
||
|
||
Not Currently Supported |
|
|
|
||
|
||
|
||
Not Currently Supported |
|
|
Not Currently Supported |
|
|
|
||
getPropDefNames |
||
getPropDefNames |
||
getPropDefNames |
||
getPropDefNames |
||
getPropDefNames |
||
Not Applicable |
|
|
getPropDefNames |
||
getPropDefNames |
||
getPropDefNames |
||
getPropDefNames |
||
|
||
|
||
|
||
|
||
getPropDefNames |
||
getPropDefNames |
||
|
||
|
||
|
||
|
||
Not Currently Supported |
|
|
Not Currently Supported |
|
|
|
||
|
||
|
||
|
||
Not Currently Supported |
|
|
|
||
|
||
|
||
|
||
Not Currently Supported |
|
|
|
||
|
||
|
||
Not Currently Supported |
|
|
|
||
|
||
|
||
getPropDefNames |
||
|
||
|
||
getPropDefNames |
||
getPropDefNames |
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
Not Currently Supported |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
getQueryNames |
||
Not Currently Supported |
|
|
getQueryNames |
||
|
||
startQuery |
||
startQuery |
||
|
||
createQuery, updateQuery |
|
|
Not Applicable |
|
|
Not Currently Supported |
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
||
|
||
|
||
|
||
|
||
updateRequest |
||
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Applicable |
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Applicable |
|
Not Currently Supported |
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
getUser |
||
|
||
|
||
|
||
|
||
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
getValidationNames |
||
getValidationNames |
||
getValidationNames |
||
Not Currently Supported |
|
|
|
||
Not Applicable |
|
|
Not Applicable |
|
|
getValidationNames |
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Not Currently Supported |
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Not Currently Supported |
|
|
Not Currently Supported |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
Not Currently Supported |
|
|
Not Currently Supported |
|
|
Not Currently Supported |
|
|
Not Currently Supported |
|
|
Not Currently Supported |
|
|
|
||
|
||
|
||
|
||
Not Applicable |
|
|
Not Applicable |
|
|
Not Currently Supported |
|
|
|
||
updateVersionPropValues |
||
Not Currently Supported |
|
|
|
||
|
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Not Applicable |
Pre-11.1.2 Web Service Method |
11.1.2.1 Web Service Method |
Alternate 11.1.2.1 Methods |
|
||
|
||
Not Applicable |
|
|
|
||
|
||
|
||
Not Currently Supported |
|
|
Not Currently Supported |
|
|
|
||
|
||
getCreateVersionAsOfTxnIDResults |
||
Not Currently Supported |
|
|
|
||
|
||
getHierGroup |
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
Copyright © 2011, Oracle and / or its affiliates. All rights
reserved.
http://www.oracle.com