Skip to Content
author's profile photo Former Member
Former Member

SAP PI Web service for multiple Parties

Experts,

I have the following scenario:

There is an SAP PI web service that is to be hosted to multiple business partners (Parties in PI); 3 to be precise. The web service, irrespective of who calls it, is to be sent to a common target interface, and hence uses a common mapping program. I have created a generic Outbound service interface, under a generic Software Component and namespace, so as to remove any Party specific artifacts. The Party Id is part of the payload as well.

My question is, in the Integration directory, should I be creating 3 parties, and hence 3 integrated configurations? This would result in 3 endpoints which would be hard to maintain. Also, since it should be made available outside the network, there would have to be three reverse proxy configurations, or a URL parameter in the external URL to map it to the corresponding internal URL. Is this even possible?

Or, alternatively, would it be better to create a single web service for a generic Party(naming conventions?), thus having just one end point. But this would make housekeeping a real hassle as we would have to get into the payload to see which Pary actually sent whihc message.

Or is there another standard way to get this working?

Appreciate any responses.

Cheers,

Rog

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

3 Answers

  • Best Answer
    Posted on Dec 15, 2015 at 08:03 AM

    Hi Roger,

    In one client i usually have SOAP - Proxy scenarios and i'd rather to do one configuration per party, the main reason is to use the ACLs (ACL-Based Authorizations for Service Users - SAP NetWeaver Process Integration Security Guide - SAP Library) to restrict the access each party.

    Is the internal URL different for each system?, and more important, do you want to connect to the ECC receiver system with different user?, if the answer is yes, you should do three configurations to have in the endpoint the auditory with the proper user.

    Regards.

    Add a comment
    10|10000 characters needed characters exceeded

    • Former Member Iñaki Vila

      Hi Inaki,

      The Dynamic Config is already in place and working well.

      Just one more clarification. Wouldn't this mean that I would not have one party each to represent the 3 vendors? Instead, should I create a generic Party or just a business system?

      Regards,

      Roger

  • Posted on Dec 15, 2015 at 05:33 AM

    Hello Roger,

    My suggestion would be

    1.Configure a single scenario ,So that only single point will be required.

    2.Since party Id is part of payload configure a user-defined search based on party Id in order to filter the message based on party Id.

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jan 12, 2016 at 09:54 PM

    Thank You Inaki and Raghu for the insight.

    I have followed a single endpoint approach with one user per party.

    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.