cancel
Showing results for 
Search instead for 
Did you mean: 

WSDL file on demand

0 Kudos

Hello all,

we got an assignment to suggest the way, how to enable (force) SAP PI to provide WSDL files for all published WSs on demand. As many of you probably know, some platforms provide this feature natively on URLs like http://<server>:<port>/<ws_name>?wsdl. Something like this is desired by customer to have even on SAP PI.

I found some blogs and done two proceadure how to simulate such a behavior with other J2EE tools (like HTTP Provider or UDDI), but it is not exactly what we are looking for.

One thing to be mentioned, that we use AxisAdapter for our WSs, but I think according way of implementation of Axis Adapter into SAP PI, there is no way how we can enhance the capabilities od AxisAdapter to be able to generate WSDL file on demand for certain interface.

I guess something might be done on ServiceRegistry, but I'm still not sure about SR capabilities.

Is there anyone with a particular experience in this area ?

Thank you in advance.

Regards

Tomas

Accepted Solutions (0)

Answers (2)

Answers (2)

former_member184681
Active Contributor
0 Kudos

Hi,

If you want to have a one particular .wsdl file available on demand, then it should be really easy to do it. Find the Sender Agreement for your scenario in XI's Integration Builder, right-click on it and select "Display WSDL...". You will find the .wsdl file contents there, as well as the URL path to that file. The path should be similar to that one:

http://[XI host]:[XI port]/dir/wsdl?p=sa/e8830938403e3bfd853a6f6f88224d92

where at the end you will find your own binary interface GUID.

Now simply put this URL into your web browser to see that it works. All you need to do is to authenticate with XI user and password with sufficient authorization. You should be able to connect to this URL from any other application you need.

Regards,

Grzegorz

udo_martens
Active Contributor
0 Kudos

Hi Tomas,

if you publish services to the Registry everyone could download the corresponding WSDLs. Isn't that enough? What exacly does the customer want?

Regards,

Udo