EBX5
Documentation > Reference Manual > Integration > Data services > SOAP / WSDL
Navigation modeDocumentation > Reference Manual > Integration > Data services > SOAP / WSDL

WSDL generation

Supported standard

EBX5 generates a WSDL that complies with the W3C Web Services Description Language 1.1 standard.

Operation types

A WSDL can be generated for different types of operations:

Operation type

WSDL description

custom

WSDL for EBX5 add-ons.

dataset

WSDL for dataset and replication operations.

directory

WSDL for default EBX5 directory operations. It is also possible to filter data using the tablePaths or operations parameters.

repository

WSDL for dataspace or snapshot management operations.

tables

WSDL for operations on the tables of a specific dataset.

userInterface

Deprecated since version 5.8.1. This operation type has been replaced by administration. While the user interface management operations are still available for backward compatibility reasons, it is recommended to no longer use this type.

WSDL for user interface management operations (these operations can only be accessed by administrators).

administration

WSDL for administration operations like:

  • user interface management

These operations can only be accessed by administrators.

workflow

WSDL for EBX5 workflow management operations.

Supported access methods

EBX5 supports the following downloading methods:

A WSDL can only be downloaded by authorized profiles:

Operation type

Access right permissions

custom

All profiles, if at least one web service is registered.

dataset

All profiles.

directory

All profiles, if the following conditions are valid:

  • No specific directory implementation is used. (The built-in Administrator role is only subject to this condition).

  • Global access permissions are defined for the administration.

  • 'Directory' dataset permissions have writing access for the current profile.

repository

All profiles.

tables

All profiles.

userInterface

Deprecated since version 5.8.1. This operation type has been replaced by administration. While the user interface management operations are still available for backward compatibility reasons, it is recommended to no longer use this type.

Built-in administrator role or delegated administrator profiles, if all conditions are valid:

  • Global access permissions are defined for the administration.

  • 'User interface' dataset permissions have writing access for the current profile.

administration

Built-in administrator role or delegated administrator profiles, if all conditions are valid:

  • Global access permissions are defined for the administration.

  • 'Administration' dataset permissions have write access for the current profile.

workflow

All profiles.

WSDL download from the data services user interfaces

An authorized user can download an EBX5 WSDL from the data services administration area.

Note

See Generating a WSDL for dataspace operations in the user guide for more information.

WSDL download using a HTTP request

An application can download an EBX5 WSDL using an HTTP GET or POST request. The application has to be authenticated using a profile with appropriate rights.

Request details

Request parameters

A request parameter can be specified by one of the following methods:

For more detail, refer to the following table (some parameters do not have a path info representation):

Parameter name

As path info

As key - values

Required

Description

WSDL

no

yes

yes

Used to indicate the WSDL download.

Empty value.

login

no

yes

no

A user identifier.

Required when the standard authentication method is used.

String type value.

password

no

yes

no

A password.

Required when the standard authentication method is used.

String type value.

type

yes

no

yes

An operation type.

Possible values are: custom, dataset, directory, administration, userInterface, repository, tables or workflow.

String type value.

branch

version

yes

yes

(*)

A dataspace or a snapshot identifier.

(*) required for tables and dataset types, otherwise ignored.

String type value.

instance

yes

yes

(*)

A dataset identifier.

String type value.

tablePaths

no

yes

no

A list of table paths.

Optional for tables or directory types, otherwise ignored.

If not defined, all tables are selected.

Each table path is separated by a comma character.

String type value.

operations

no

yes

no

Allows generating a WSDL for a subset of operations.

Optional for tables or directory operation types, otherwise ignored. If not defined, all operations for the given type are generated.

This parameter's value is a concatenation of one or more of the following characters:

  • C = Count record(s)

  • D = Delete record(s)

  • E = Get credentials

  • G = Get changes

  • I = Insert record(s)

  • U = Update record(s)

  • R = Read operations (equivalent to CEGS)

  • S = Select record(s)

  • W = Write operations (equivalent to DIU)

String type value.

namespaceURI

yes

yes

(**)

Unique name space URI of the custom web service.

(**)Is required when type parameter is set to custom types. Otherwise is ignored.

URI type value.

attachmentFilename

no

yes

(***)

The attachment file name.

(***) optional if isContentInAttachment parameter is defined and set to true. Otherwise is ignored.

String type value.

isContentInAttachment

no

yes

no

If value is true, the WSDL is downloaded as an attachment.

Boolean type value.

Default value is false.

targetNamespace

no

yes

no

Overrides the target namespace URI of the WSDL.

URI type value, default value corresponds to urn:ebx:ebx-dataservices.

Request examples

Some of the following examples are displayed in two formats: path info and key - values.

Documentation > Reference Manual > Integration > Data services > SOAP / WSDL