View Source

{panel}{toc}{panel}
\\
Petals Master proposes two types of Web Services APIs : a UDDI V2/V3 compliant one and a Petals Master specific one.

A list of all available WS APis available at : http://host:port/petals-master-$\{version-number\}/ws 

h1. {color:#003f80}{*}The{*}{color} {color:#003f80}{*}UDDI{*}{color} {color:#003f80}{*}WS{*}{color} {color:#003f80}{*}API{*}{color}

\\
UDDI specification define two main sets of APIs :
\\
• Inquiry API that allows to locate and obtain detail on entries in a UDDI registry (Petals Master registry in our case).
Petals Master fully implement this API for V2 and V3 UDDI specifications. Some findQualifiers aren't supported and the authentication part isn't implemented yet.
\\
• Publication API that allows to publish and update information contained in a UDDI registry. The publication API isn't implemented yet.
\\
Thank to this UDDI Inquiry API, Petals Master registry could be searched by UDDI V2/V3 compliant clients. For exemple, Eclipse IDE provides a built-in UDDI client based on UDDI V2 API, so you could search for services, organizations, and specifications from Eclipse development environment.
\\
Once Petals Master started, Petals Master UDDI Inquiry Web Services are available at :
\\
• *Inquiry V2* \[: http://host:port/petals-master-$\{version-number\}/ws/UddiInquiryServiceV2
\\
• *Inquiry V3* \[: http://host:port/petals-master-$\{version-number\}/ws/UddiInquiryServiceV3
\\
For more information about UDDI read the [{color:#003f80}{+}UDDI specification{+}{color}.|http://www.uddi.org/pubs/uddi_v3.htm]\\
For more information about Eclipse IDE UDDI client read the [{color:#003f80}{+}Eclipse documentation{+}{color}.|http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jst.ws.consumption.ui.doc.user/tasks/tdiscov.html]\\

h1. {color:#003f80}{*}The{*}{color} {color:#003f80}{*}Petals{*}{color} {color:#003f80}{*}Master{*}{color} {color:#003f80}{*}specific{*}{color} {color:#003f80}{*}API{*}{color}

\\
Petals Master also provides its own Web Service API. This API allows to search entities in the Petals Master Registry but also to publish or update informations, to remove them, or to do more advanced stuff like linking entities (Person or Organization to Services or Endpoints...).
\\
Here is a list of all available services :
\\
• *OrganizationManagerService* : allows to search, retrieve, update and delete organizations and to manage posts linked to these organizations.
\\

{note}{color:#cc0000}{*}Note{*}{color}\\
\[Available at : http://host:port/petals-master-$\{version-number\}/ws/OrganizationManagerService {note}
\\
• *PersonManagerService* : allows to search, retrieve, update and delete persons.
{note}
{color:#cc0000}{*}Note{*}{color}\\
\[Available at : http://host:port/petals-master-$\{version-number\}/ws/PersonManagerService
{note}

\\
• *PostManagerService* : allows to retrieve, update and delete posts.

{note}
{color:#cc0000}{*}Note{*}{color}\\
\[Available at : http://host:port/petals-master-$\{version-number\}/ws/PostManagerService
\\
{note}
\\
• *WSDLManagerService* : allows to import new Services and Endpoints into Petals Master registry by providing their WSDL specifications or to retrieve WSDL specifications linked a given Service or Endpoint. Import and retrieval can be done with string or attached description (mtom ws attachment). Thanks to this API, you could import WSDL with absolute but also relative imports.
\\


{note}


{color:#cc0000}{*}Note{*}{color}\\
\[Available at : http://host:port/petals-master-$\{version-number\}/ws/WSDLManagerService
{note}


\\
• *ServiceManagerService* : allows to search, retrieve, update and delete services and their related documents and categories.
\\

{note}


{color:#cc0000}{*}Note{*}{color}\\
\[Available at : http://host:port/petals-master-$\{version-number\}/ws/ServiceManagerService
{note}


\\
• *EndpointManagerService* : allows to retrieve, update and delete services and their categories.
\\


{note}


{color:#cc0000}{*}Note{*}{color}\\
\[Available at : http://host:port/petals-master-$\{version-number\}/ws/EndpointManagerService
{note}


\\
• *RoleOfPartyManagerService* : allows to create, retrieve or remove links between Services/Endpoints and
Organizations/Persons.
\\


{note}


{color:#cc0000}{*}Note{*}{color}\\
\[Available at : http://host:port/petals-master-$\{version-number\}/ws/RoleOfPartyManagerService
{note}


\\
• *TechnologyManagerService* : allows to synchronize and search information about service execution environment like
Petals ESB.
\\


{note}


{color:#cc0000}{*}Note{*}{color}\\
\[Available at : http://host:port/petals-master-$\{version-number\}/ws/TechnologyManagerService
{note}


\\
• *TModelManagerService* : allows to retrieve available categorization/identification systems and associated values for
Organizations, Services and Endpoints.
\\


{note}


{color:#cc0000}{*}Note{*}{color}\\
\[Available at : http://host:port/petals-master-$\{version-number\}/ws/TModelManagerService
{note}