SAP ABAP tutorial from LeverX which will show you how to create a web server using a standard SAP interface. This web server can be used to receive HTTP requests that contain any structure of data.
1. Essential
SAP Tutorial
SAP ABAP Basics:
HTTP Request Handler Creation
By John DeGrandchamp
1 Copyrighted 2013 by LeverX, Inc.
2. Tutorial Goal
Often times you need to integrate SAP with other third
party systems
Without SAP XI/PI this can often be quite a hassle
This tutorial will show you how to create a web server
using a standard SAP interface
This web server can be used to receive HTTP requests
that contain any structure of data
The data received can be processed in any way you
desire
2 Copyrighted 2013 by LeverX, Inc.
3. Use Transaction SE24
Enter the desired name for
your class
Press Create
Choose ‘Class’ on the
following popup screen
3 Copyrighted 2013 by LeverX, Inc.
4. Create Class Popup
Enter a description for your
object
Choose the ‘Usual ABAP
Class’ radio button
Select the ‘Final’ checkbox
Press the ‘Save’ button
Choose appropriate package
or choose local object
4 Copyrighted 2013 by LeverX, Inc.
5. Interface Tab
Enter interface
IF_HTTP_EXTENSION
Press Enter or click
green checkmark
5 Copyrighted 2013 by LeverX, Inc.
6. Method
Go to the methods tab
and double click the
HANDLE_REQUEST
method
This is where you will
implement your custom
code
6 Copyrighted 2013 by LeverX, Inc.
7. Custom Code
The get_header_fields
method is used to get the
header of the HTTP request
The get_cdata method is
used to get the body of the
http request into the string
variable lv_request_string
Activate the code
7 Copyrighted 2013 by LeverX, Inc.
8. Create Service In Transaction SICF
Go to transaction SICF and
press execute
From default_host, navigate
to sap dropdown
Right click and choose create
new sub-element
Enter name of new service
element, make sure
‘Independent Service’ radio
button is selected
8 Copyrighted 2013 by LeverX, Inc.
9. Create/Change Service
Enter a description
Choose required logon
procedure and security
in logon data tab
In the handler list tab
enter the name of the
class you created
Return to SICF
screen, right-click and
activate service
9 Copyrighted 2013 by LeverX, Inc.
10. Test Service
Place an external break-
point in the method you
implemented your code
Right-click your service and
select test service
If the debugger triggers you
have created your break-
point successfully
10 Copyrighted 2013 by LeverX, Inc.
11. Conclusion
This service created is only accessible from inside your
companies network. It can be made accessible from
outside your network through the use of tools such as
the SAP Web Dispatcher
Additional code can be placed inside the method you
created to process and do many different things with the
HTTP request you received
There also many additional methods available from the
IF_HTTP_EXTENSION interface
11 Copyrighted 2013 by LeverX, Inc.
12. Contact Information
Please contact us for more information about our services or solutions available.
LeverX, Inc.
800 West El Camino Real, Suite 180
Mountain View, CA 94040 USA
Tel: (650) 625 – 8347
Web Site: www.LeverX.com
12 Copyrighted 2013 by LeverX, Inc.