Abap Proxy
Abap Proxy
Abap Proxy
Proxy objects implement message interfaces from Integration Repository. Proxies are executable interfaces, which converts non-language-specific interface descriptions into WSDL. i.e., you use proxies to implement the actual message exchange that is described in the Integration Builder. Types of Proxy objects: You can use message interfaces to create the following proxy objects:
ABAP Proxy objects JAVA Proxy objects
During the process of ABAP proxy generation, it gets WSDL (Web Service Description Language) description of message interfaces from the Integration Repository by using HTTP communication.
The business systems should be based on SAP Web AS 6.20 and SAP Web AS 6.20 kernel patch level above 1253 You have installed the XI Add-On in each of these business systems as described in the Installation Guide SAP Exchange Infrastructure 3.0 The business systems and your central Integration Server are maintained in the System Landscape Directory (SLD).
Configuration required on the (Majority of these are done by our BASIS/Security team)
1.
Business
System:
Create a HTTP connection in the business system using transaction SM59 Technical Setting: Connection Type: H
Target Host: System name Service Number: HTTP Port name Path Prefix: /sap/XI/engine/?type=entry
Logon Security
On the Logon/Security tab page, enter the following logon data:
User: XIAPPLUSER (for example); this user should represent the sending business system (see also the SAP XI Security Guide under Service Users for Message Exchange). Password: the password you have specified for this user Client: SAP XI Integration server Language: Language required
2.
5.
Select the relevant category under Specific Configuration Data. Choose Change Specific Configuration Data. For ABAP Proxies, Add the following configuration: 1.Category RUNTIME 2.Parameters: IS_URL 3.Current Value: dest://XI_XIR_CONNECTION
3.
4.
Maintaining the SAP J2EE Connection Parameters for LCRSAPRFC and SAPSLDAPI in
SAP J2EE engine
5.
Goto J2EE Engine Choose Cluster --> Server --> Services. JCo RFC provider Under RFC destination specify the following: Program ID: LCRSAPRFC Gateway Host: <Integration Server host> Gateway Service: <Integration Server gateway service> Number of process: 3 Under Repository specify the following: Application Server: <Integration Server host>
If there is an HTTP error during connection, check the error using the transaction SLDCHECK in the Business system. Also ensure that HTTP connection is working fine.
In XI Adapter use HTTP connection rather than giving R/3 input details, as this is easier to transport and for maintenance. One receiver adapter can be used for all Interfaces connecting to a Business system.
WSDL
WSDL is an XML-based language for describing Web services and how to access them.
What is WSDL?
WSDL WSDL WSDL WSDL WSDL WSDL stands for Web Services Description Language is written in XML is an XML document is used to describe Web services is also used to locate Web services is not yet a W3C standard
<definitions> <types> definition of types........ </types> <message> definition of a message.... </message> <portType> definition of a port....... </portType> <binding> definition of a binding.... </binding>
</definitions>
A WSDL document can also contain other elements, like extension elements and a service element that makes it possible to group together the definitions of several web services in one single WSDL document.
WSDL Example
This is a simplified fraction of a WSDL document:
<message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType>
In this example the <portType> element defines "glossaryTerms" as the name of a port, and "getTerm" as the name of an operation. The "getTerm" operation has an input message called "getTermRequest" and an output message called "getTermResponse". The <message> elements define the parts of each message and the associated data types. Compared to traditional programming, glossaryTerms is a function library, "getTerm" is a function with "getTermRequest" as the input parameter and getTermResponse as the return parameter.