To access the SOAP endpoint
for a particular stored process, use the following pattern: http://host:port/SASBIWS/services/stored_process_path.
Replace host and port with
the host name and port number where your SAS middle tier and SAS BI
Web Services are running. If you do not know the host and port of
your middle tier, you can find it by using the Configuration Manager
plug-in for SAS Management Console or by asking your SAS administrator.
Replace stored_process_path with
the full metadata path of the stored process that you want to access.
If there are any special characters that appear in the stored process
name or path, you must URL encode those special characters (many web
service frameworks do this automatically). For example, replace any
spaces in the path or name with the value %20.
For example, if your
SAS middle tier is hosted on my.company.com
on
port 8080 and you want to access the endpoint for the stored process
named Sample: Hello World
that is stored
in the metadata folder /Products/SAS Intelligence Platform/Samples
,
construct the following URL: http://my.company.com:8080/SASBIWS/services/Products/SAS%20Intelligence%20Platform/Samples/Sample%3A%20Hello%20World.
You can access the WSDL files for these SOAP endpoints by appending ?WSDL
to
the endpoint URL (for example, http://my.company.com:8080/SASBIWS/services/Products/SAS%20Intelligence%20Platform/Samples/Sample%3A%20Hello%20World?WSDL).
Note: By default, WSDLs are cached.
The WSDL that is returned for the first request is also returned for
all subsequent requests until you reset the WSDL cache. You can clear
the cache by using the WsdlCache MBean, by reloading the SAS BI Web
Services WAR file, or by restarting the application server. When the
cache is cleared, it is cleared for all web services and stored processes.
You can reload a WSDL for an individual service or stored process
by specifying reload=true
as a query parameter
when accessing the WSDL (for example, http://localhost/SASBIWS/services/myService?wsdl&reload=true).