Skip to Content

WSDL file on demand

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

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

2 Answers

  • Posted on Jan 04, 2012 at 09:44 AM

    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

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Jan 04, 2012 at 09:28 PM

    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

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.