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