Hi Kurt, As I mentioned in my previous mail, I want to get the list of valid values for a category/taxonomy that user can specify in "keyValue" of a "KeyedReference". To do the same, I believe we can use "Value set" API set of UDDI specification (http://uddi.org/pubs/uddi_v3.htm#_Toc85908141). I am using juddi's value-set caching endpoint ( http://localhost:8080/juddiv3/services/valueset-caching) which has "get_allValidValues" and it accepts a tModelKey as an argument. This API is not working for me.
Regards, Aditi On Tue, May 17, 2011 at 6:25 PM, Kurt T Stam <[email protected]> wrote: > Hi Aditi, > > Sorry, is the a second question? BTW, again your request is invalid and > misses elements. I've attached a screenshot of how to use soapUI to get a > sample request. > > --Kurt > > > On 5/16/11 11:34 PM, Aditi Kukreja wrote: > > Hi Kurt, > > get_tModelDetail is working fine for me as well. For a particular category, > I want a list of valid values for which I suppose we need to use * > get_allValidValues* which is not working. > > <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:urn="urn:uddi-org:vscache_v3" xmlns:urn1="urn:uddi-org:api_v3"> > <soapenv:Header/> > <soapenv:Body> > <urn:get_allValidValues> > <urn1:tModelKey>uddi:uddi.org: > categorization:types</urn1:tModelKey> > </urn:get_allValidValues> > </soapenv:Body> > </soapenv:Envelope> > > Regards, > Aditi > > > > On Tue, May 17, 2011 at 2:38 AM, Kurt T Stam <[email protected]> wrote: > >> Hi Aditi, >> >> 1. Please use the juddi user forum. >> >> 2. Your soap request is invalid. If you use a tool like soapUI it will >> create an example like this: >> >> <soapenv:Envelope xmlns:soapenv=" >> http://schemas.xmlsoap.org/soap/envelope/" >> xmlns:urn="urn:uddi-org:api_v3"> >> <soapenv:Header/> >> <soapenv:Body> >> <urn:find_tModel maxRows="?" listHead="?"> >> <!--Optional:--> >> <urn:authInfo>?</urn:authInfo> >> <!--Optional:--> >> <urn:findQualifiers> >> <!--1 or more repetitions:--> >> <urn:findQualifier>?</urn:findQualifier> >> </urn:findQualifiers> >> <!--Optional:--> >> <urn:name xml:lang="?">?</urn:name> >> <!--Optional:--> >> <urn:identifierBag> >> <!--1 or more repetitions:--> >> <urn:keyedReference tModelKey="?" keyName="?" keyValue="?"/> >> </urn:identifierBag> >> <!--Optional:--> >> <urn:categoryBag> >> <!--Zero or more repetitions:--> >> <urn:keyedReference tModelKey="?" keyName="?" keyValue="?"/> >> <!--Zero or more repetitions:--> >> <urn:keyedReferenceGroup tModelKey="?"> >> <!--Zero or more repetitions:--> >> <urn:keyedReference tModelKey="?" keyName="?" keyValue="?"/> >> </urn:keyedReferenceGroup> >> </urn:categoryBag> >> </urn:find_tModel> >> </soapenv:Body> >> </soapenv:Envelope> >> >> So it would look like: >> >> <soapenv:Envelope xmlns:soapenv=" >> http://schemas.xmlsoap.org/soap/envelope/" >> xmlns:urn="urn:uddi-org:api_v3"> >> <soapenv:Header/> >> <soapenv:Body> >> <urn:find_tModel > >> <!--Optional:--> >> >> <urn:categoryBag> >> <!--Zero or more repetitions:--> >> <urn:keyedReference >> >> tModelKey="uddi:uddi.org:categorization:types" >> keyValue="categorization"/> >> >> </urn:categoryBag> >> </urn:find_tModel> >> </soapenv:Body> >> </soapenv:Envelope> >> >> and in my case the response is: >> >> >> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> >> <soap:Body> >> <ns2:tModelList xmlns:ns11="urn:uddi-org:vs_v3" >> xmlns:ns10="urn:uddi-org:policy_v3_instanceParms" >> xmlns:ns9="urn:uddi-org:policy_v3" xmlns:ns8="urn:uddi-org:subr_v3" >> xmlns:ns7="urn:uddi-org:sub_v3" xmlns:ns6="urn:uddi-org:vscache_v3" >> xmlns:ns5="urn:uddi-org:repl_v3" xmlns:ns4="urn:uddi-org:custody_v3" >> xmlns:ns3="http://www.w3.org/2000/09/xmldsig#" >> xmlns:ns2="urn:uddi-org:api_v3"> >> <ns2:listDescription> >> <ns2:includeCount>15</ns2:includeCount> >> <ns2:actualCount>15</ns2:actualCount> >> <ns2:listHead>1</ns2:listHead> >> </ns2:listDescription> >> <ns2:tModelInfos> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:bpel:types"> >> <ns2:name>uddi-org:bpel:types</ns2:name> >> <ns2:description xml:lang="en">Category system used indicate BPEL >> processes</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:categorization:derivedfrom"> >> <ns2:name>uddi-org:derivedFrom</ns2:name> >> <ns2:description>Category system for referring tModels to other >> tModels for the purpose of reuse.</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:categorization:entitykeyvalues"> >> <ns2:name>uddi-org:entityKeyValues</ns2:name> >> <ns2:description>Category system used to declare that a value set >> uses entity keys as valid values.</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org: >> categorization:general_keywords"> >> <ns2:name>uddi-org:general_keywords</ns2:name> >> <ns2:description>Category system consisting of namespace >> identifiers and the keywords associated with >> the namespaces.</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:categorization:nodes"> >> <ns2:name>uddi-org:nodes</ns2:name> >> <ns2:description>Category system for identifying the nodes >> of a registry.</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:categorization:owningbusiness"> >> <ns2:name>uddi-org:owningBusiness_v3</ns2:name> >> <ns2:description>Category system used to point to the >> businessEntity >> associated with the publisher of the tModel.</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:relationships"> >> <ns2:name>uddi-org:relationships</ns2:name> >> <ns2:description>Basic types of business relationships</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:categorization:types"> >> <ns2:name>uddi-org:types</ns2:name> >> <ns2:description>UDDI Type Category System</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:categorization:validatedby"> >> <ns2:name>uddi-org:validatedBy</ns2:name> >> <ns2:description>Category system used to point a value set or >> category >> group system tModel to associated value set Web service >> implementations.</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:wsdl:categorization:protocol"> >> <ns2:name>uddi-org:wsdl:categorization:protocol</ns2:name> >> <ns2:description xml:lang="en">Category system used to describe the >> protocol supported by a wsdl:binding</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:wsdl:categorization:transport"> >> <ns2:name>uddi-org:wsdl:categorization:transport</ns2:name> >> <ns2:description xml:lang="en">Category system used to describe the >> transport supported by a wsdl:binding</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:wsdl:porttypereference"> >> <ns2:name>uddi-org:wsdl:portTypeReference</ns2:name> >> <ns2:description xml:lang="en">A category system used to reference a >> wsdl:portType tModel</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:wsdl:types"> >> <ns2:name>uddi-org:wsdl:types</ns2:name> >> <ns2:description xml:lang="en">WSDL Type Category System</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:xml:localname"> >> <ns2:name>uddi-org:xml:localName</ns2:name> >> <ns2:description xml:lang="en">A category system used to indicate XML >> local names</ns2:description> >> </ns2:tModelInfo> >> <ns2:tModelInfo tModelKey="uddi:uddi.org:xml:namespace"> >> <ns2:name>uddi-org:xml:namespace</ns2:name> >> <ns2:description xml:lang="en">A category system used to indicate >> namespaces</ns2:description> >> </ns2:tModelInfo> >> </ns2:tModelInfos> >> </ns2:tModelList> >> </soap:Body> >> </soap:Envelope> >> Hope this helps! >> >> Cheers, >> >> --Kurt >> >> >> On 5/16/11 3:33 PM, Aditi Kukreja wrote: >> >>> Hi Kurt, >>> >>> I have a particular use case in which I want to list all the categories >>> and the valid values for each category present in a JUDDI server. >>> >>> I am retrieving all the categories from the juddi server by firing a >>> findTModel call with the parameters as shown in the request xml below. >>> >>> <find_tModel> >>> >>> <categoryBag> >>> >>> <keyedReference >>> >>> tModelKey="uddi:uddi.org:categorization:types" >>> >>> keyValue="categorization"/> >>> >>> </categoryBag> >>> >>> </find_tModel> >>> >>> I am able to get all the taxonomies using the above query however, when I >>> try to retrieve the valid values using the getAllValidValues request as >>> below >>> >>> <soapenv:Envelope xmlns:soapenv=" >>> http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:uddi-org: >>> vscache_v3" xmlns:urn1="urn:uddi-org:api_v3"> >>> <soapenv:Header/> >>> <soapenv:Body> >>> <urn:get_allValidValues> >>> <urn1:tModelKey>uddi:uddi.org:categorization:types</urn1:tModelKey> >>> </urn:get_allValidValues> >>> </soapenv:Body> >>> </soapenv:Envelope> >>> >>> I get an error stating that the feature is not supported. I am pasting >>> below the response xml for your reference below. >>> >>> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> >>> <soap:Body> >>> <soap:Fault> >>> <faultcode>soap:Server</faultcode> >>> <faultstring>This version does not support this feature or >>> API</faultstring> >>> <detail> >>> <dispositionReport xmlns="urn:uddi-org:api_v3" >>> xmlns:ns10="urn:uddi-org:vs_v3" xmlns:ns2="urn:uddi-org:vscache_v3" >>> xmlns:ns3="http://www.w3.org/2000/09/xmldsig#" >>> xmlns:ns4="urn:uddi-org:sub_v3" xmlns:ns5="urn:uddi-org:repl_v3" >>> xmlns:ns6="urn:uddi-org:custody_v3" xmlns:ns7="urn:uddi-org:subr_v3" >>> xmlns:ns8="urn:uddi-org:policy_v3" >>> xmlns:ns9="urn:uddi-org:policy_v3_instanceParms"> >>> <result errno="10050"> >>> <errInfo errCode="E_unsupported">Usupported feature or API.</errInfo> >>> </result> >>> </dispositionReport> >>> </detail> >>> </soap:Fault> >>> </soap:Body> >>> </soap:Envelope> >>> >>> Any help on this will be deeply appreciated. >>> >>> Thanks, >>> Aditi >>> >> >> > >
