I have just read the Blog written by Raffael Herrmann on this topic:
https://blogs.sap.com/2020/01/27/how-to-create-a-sap-po-loopback-interface-without-receiver/
I am thinking to fulfil the same requirement in a different way. Just for fun.Let's go.
1 Prerequisite
You should be familiar with NW BPM development.
🙂
Despite of using adapter module configuration, I am going to use Operation Mapping in BPM. Here is the infrastructure
Here are the implementation steps:
2 Develop a simple Operation mapping
This is a simple concatenate logic for checking the result as used by Raffael:-)
3 Service Interface used
Outbound interface:
Inbound interface:
4 Develop a simple BPM in NWDS
5 Import the operation mapping into BPM
6 Create an automated step and bind it with the operation mapping
Note:
There is no need to configure input/output mapping for this step. Coz. we will only call the operation mapping then, not the BPM process.
7 Get the WSDL file of the Operation mapping imported
Copy and paste the wsdl. Create a file locally
8 Input the file into SOAP UI project
you will find that the endpoint field is missing. we will generate it in the next step.
9 Generate the endpoint
Go to SAP PI--->NWA--->Start &stop Java Applications
Find the BPM service deployed and copy the module name below
The endpoint will be in the below format:
http(s)://<SAP PI hostname>:<port>/<module name>
in my case it is like this:
10 Unit Test
Even without a credential, you might be able to consume the service and get the response.
11 Conclusion:
Operation mapping can be called directly without ID content(sender or receiver) as long as it has been deployed with a BPM template.
Since messing system has been bypassed, there will be no relevant message persisted in the message monitor. The log mechanism has to be implemented by means of programming inside mapping code.