cancel
Showing results for 
Search instead for 
Did you mean: 

External Webservice

Former Member
0 Kudos

Hi,

We have some webservices that will send data to some bapi or database. Lets say database using jdbc adapter. so its SOAP to JDBC syn scenario.

can we use external webservice or we have to generate web services thru ID and use soap address in the our web application..

if we can use external webservices then what is the procedure.

Pls help.

Thanks

Laxmi Bhushan

Accepted Solutions (1)

Accepted Solutions (1)

prateek
Active Contributor
0 Kudos

What do you mean by External webservice at sender side?

If it is a soap sender scenario, it logically means that the external application would be sending data to PI. Therefore webservice should be exposed at PI and should contain PI server details. The sender application should only be compliant to send a Soap message.

Regards,

Prateek

Former Member
0 Kudos

Hi Prateek,

Thanks for ur response.

We dont want to generate WSDL file through Integration Directory. As we have to use some web service that is already in use and that has to be integrated with PI and will send data to SAP System or Database So I am wondering how to use those web services.

Thanks

Laxmi Bhushan

prateek
Active Contributor
0 Kudos

You need to understand how a webservice communication occurs. A webservice is hosted on 1 system (receiver) and it is accessed by a Soap client (sender). In your case, it is possible that the soap client is a hosting another webservice. But when it wants to send data to PI, it should use wsdl (which has message format + address) of PI.

Regards,

Prateek

former_member200962
Active Contributor
0 Kudos
We dont want to generate WSDL file through Integration Directory

Even if a SOAP application is calling XI/ PI, then too you have to make use of the WS generated from XI/ PI.

Max you can do is use the WSDL file provided by the source to create a Message/ Service Interface in XI/ PI .....but for a source SOAP communication the WSDL has to be generated from PI.

Regards,

Abhishek.

Former Member
0 Kudos

Hi,

Thanks all for valuable suggestions.

Closing thread.

Regards

Laxmi Bhushan

Answers (3)

Answers (3)

Former Member
0 Kudos

Answered

Former Member
0 Kudos

Dear Laxmi,

if you want to publish a service and send a request to another system, the service should be published on XI.

Web Service Client (external program) -> Web Service Provider / SOAP-Sender-Adapter (on XI) -> Mapping for JDBC -> Call JDBC Receiver Adapter

If you want to access an external service and store the result in a database, you have to use BPM. You can e. g. map an asynchronous request (RFC, IDoc, SOAP, HTTP...) into a synchronous SOAP-Request, and map the corresponding SOAP-Response, to an SQL-Statement for JDBC-Receiver adapter.

Please give us further details on your requirements to find a solution.

Best regards,

David

former_member10771
Active Participant
0 Kudos

Hi,

If it is a SOAP sender to JDBC receiver scenario then you can generate the WSDL from the Integration Directory.

In the Integration Directory, from the menu bar, select the Tools----Define Web Service and follow the steps.