Each WSO2 product [eg: WSO2 ESB,GReg] provides specific and different functionalities which can be consume via product UI-admin console. But there are cases,where users want to use those functionalities,not from UI, but from their custom client implementations.That's where the importance of Carbon Admin Services come into the picture.
WSO2 Admin Services can be considered as SOAP web service endpoints which provide wso2 product specific functionalities.The admin services are not visible via the Carbon management console.
You can access the service description of the admin services[WSDL] if you know the admin service.
Before accessing the wsdl of a particular admin service,you need to enable the property <HideAdminServiceWSDLs> of carbon.xml as 'false'.
You can find the admin services expose by a WSO2 product,by following below two steps.
- Run the server in OSGI mode ./wso2server.sh -DosgiConsole
- Once the server starts,type the command 'listAdminServices'
Once you change above carbon.xml property and found the required admin service name,then try accessing below URL assuming that the https port of running server is 9443.
https://localhost:9443/services/AuthenticationAdmin?wsdl
There are different ways of consuming above admin service.
- Via a SOAP web service client tool like Soap-UI as described in here
- Via a java client program as described in here
- Via a javascript program with Jaggery [New]
Below example code shows how to consume an admin service from jaggery,by using WSRequest module.You can download the sample code from here.You can try directly paste the jaggery-code to online try-it tool provided by jaggery web site to try with.[NOTE:Please make sure,your WSO2 product is running while trying from jaggery online try-it]
In this example ;
Admin Service Name- RemoteUserStoreManagerService
Invoked operation -isExistingUser();
Operation Payload- username [The related SOAP payload can be generated with the help of a SOAP client as Soap UI]
hi, excuse my english. I am trying make something similar to this post. I was using SOAPUI and not have any problem. I want create a new Tenant in the Identity Server using the service https://127.0.0.1:9443/services/TenantMgtAdminService?wsdl specifically the addTenant function. In SOAPUI need basic authentication. I appreciate your help on this topic.
ReplyDelete