KB Article #176683

After importing a WSDL with Virtualize a Service, not all WSDL operations are listed in Policy Studio

Problem


* Policy Studio does not display all operations of a WSDL after importing it using the Virtualize a Service option.

Resolution


-- This is a display issue in Policy Studio that will be addressed in a future service pack.  It may happen with certain WSDLs, for example when the WSDL contains polymorphic style operations where each operation uses the same wrapper element, but a different namespace and SOAPAction.

There is a work-around available, using the sample script registerWebservice.py which is found in \apigateway\samples\scripts\ws  You may have to modify it to give the WSDL path, by editing 'wsdlURL' on line 23.  An example of invoking it to make it print out its help text is below:

\7.3.1\apigateway\samples\scripts>run ws\registerwebservice.py --help
Usage: registerWebService.py [options]

Options:
  -h, --help            show this help message and exit
  -g GROUP, --group=GROUP
                        API Server Group
  -n SERVICE, --service=SERVICE
                        API Server
  -u USER, --username=USER
                        Default username
  -p PASS, --password=PASS
                        Default password
  -d URL, --url=URL     Traffic monitor URL for API