We have a request to make 3 calls on the same endpoint and concatenate the answers to have only one answer. With a general timeout if we do not have an answer for one of the 3 requests.
We want to make a REST to SOAP to REST, for that we have 3 WSDL.
What is the best practice to implement this use case. Give us the answer through a practical example?
Use multiple ServiceCallout policies, wrapping each with other policies to prepare the requests and extract values from the response (e.g. AssignMessage/ExtractVariables). You can see an example here (not SOAP, but the same pattern applies)
An extension of the above approach with focus on keeping the proxy DRY. If your 3 requests are similar, you could define a Shared Flow that is responsible for preparing and sending your requests, as well as handling the response by extracting the data you need. Shared Flows can be invoked using a FlowCallout policy