As a Carbon developer one can ask, "Is there any other way to access those admin services rather than using the management console?"
Yes you can, Management functionalities inside the console UI communicate with back end web-services which you can use directly. All these web services are secured, you can access them with either HTTP Basic Authentication or session based authentication.
1. First you need to change the visibility of admin web service WSDLs.
Open CARBON_HOME/repository/conf/carbon.xml and search for the HideAdminServiceWSDLs property.
Change the value of HideAdminServiceWSDLs property as follows,
<HideAdminServiceWSDLs>false</HideAdminServiceWSDLs>2. Start Carbon server with –DosgiConsole parameter.
CARBON_HOME/bin$ sh wso2server.sh -DosgiConsole3. Once server started in OSGI-Console mode just run listAdminServices command.
osgi> listAdminServicesAbove command will list down all available admin services in your Carbon server.
I'm taking TenantMgtAdminService located at https://10.100.0.128:9443/admin/services/TenantMgtAdminService/ as a sample and explore this service within SoupUI.
4. Browse https://10.100.0.128:9443/admin/services/TenantMgtAdminService?wsdl
You can simply import this WSDL to SoapUI and check for all available services.
Create new soapui project with a name you want and https://10.100.0.128:9443/admin/services/TenantMgtAdminService?wsdl as the initial WSDL.
Happy Exploring !!!
No comments:
Post a Comment