Skip to content

Calling Admin Services

WSO2 products are managed internally using SOAP Web services known as admin services. WSO2 products come with a management console UI, which communicates with these admin services to facilitate administration capabilities through the UI.

A service in WSO2 products is defined by the following components:

  • Service component: provides the actual service
  • UI component: provides the Web user interface to the service
  • Service stub: provides the interface to invoke the service generated from the service Web Services Description Language ( WSDL).

There can be instances where you want to call back-end Web services directly. For example, in test automation, to minimize the overhead of having to change automation scripts whenever a UI change happens, developers prefer to call the underlying services in scripts. The topics below explain how to discover and invoke these services from your applications.

Discovering the admin services

By default, the WSDLs of admin services are hidden from consumers. Given below is how to discover them using the OSGi console.

  1. Add the following configuration to the <IS_HOME>/repository/conf/deployment.toml file.

    enable= true
  2. Go to <PRODUCT_HOME>/bin/ folder and start the WSO2 product as follows,

    sh -DosgiConsole
    wso2server.bat -DosgiConsole
  3. Once the server starts, hit the enter/return key several times to get the OSGI shell in the console.

  4. In the OSGI shell, type: listAdminServices

  5. The list of admin services of your product are listed. For example:
    Admin services list

Things to note!


To see the service contract of an admin service, select the admin service's URL and then paste it in your browser with ?wsdl at the end. For example:


You should be accessing the Admin Services via the management console port, which is 9443 when there is no port offset.


The admin service's URL appears as follows in the list you discovered in step 6:

RemoteUserStoreManagerService, RemoteUserStoreManagerService, https://<host IP>:9443/services/RemoteUserStoreManagerService/  

After discovering admin service you can restart the server without -DosgiConsole

Invoking an admin service


To generate the stubs, you can write your own client program using the Axis2 client API or use an existing tool like SoapUI (4.5.1 or later).

Related Links