Professional Documents
Culture Documents
WORKSHOP
SAP AG
Learning Objectives
n Summary
Extension
Extension ssnn Extension
Extension w
wnn
●●●
●●●
●●●
●●●
Extension
Extension ss11 Extension
Extension w
w11
Security
Security Workflow
Workflow
Routing
Routing Orchestration
Orchestration Extensions
Extensions ?
?
SOAP
SOAP WSDL
WSDL UDDI
UDDI
WebService
WebService WebService
WebService WebService
WebService
Runtime
Runtime Description
Description Registration
Registration
ã SAP AG 2002, TechED_02 Bremen, Slot #, Speaker Name / 4
SOAP (XML Messaging Protocol)
n Further information
n Working Group: http://www.w3.org/2000/xp/Group/
n Specification: http://www.w3.org/TR/soap12/
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/…“
xmlns:soapenc="http://schemas.xmlsoap.org/…" >
<soap:Header soap:mustUnderstand=“1“>
<h:MessageID xmlns:h="http://myheader.org/">
4711-88/15
</h:MessageID>
<soap:Header>
<soap:Body>
<GetOrderList xmlns="http://tempuri.org/">
<OrderNumber>order-nr-x</OrderNumber>
</GetOrderList>
</soap:Body>
</soap:Envelope>
n Further information
n Working Group: http://www.w3.org/2002/ws/desc/
n Specification: http://www.w3.org/TR/wsdl12/
<message name="RFC_SYSTEM_INFOInput">
<part name="parameters" element="s0:RFC_SYSTEM_INFO"/>
</message>
<portType name="RFC_SYSTEM_INFOPortType">
<operation name="RFC_SYSTEM_INFO">
<input message="s0:RFC_SYSTEM_INFOInput"/>
<output message="s0:RFC_SYSTEM_INFOOutput"/>
</operation>
</portType>
<service name="RFC_SYSTEM_INFO">
<port name="RFC_SYSTEM_INFOPortType" binding="s0:RFC_SYSTEM_INFOBinding">
<soap:address location="http://ls0302.wdf.sap-ag.de:8080/sap/bc/soap/rfc"/>
</port>
</service>
</definitions>
(WSDL)
rate
gen
e
d
era
gen
r ea
te
Web
Web Web
Web calls
Service Intra- or
Service Service
Service Service
Service Client
Client
Internet
Stub
Stub Proxy
Proxy
n Summary
n Fully integrated into the well known and stable development environment
n WSDL generation
n Pluggable Features
u Security
u Transactions
u Protocols
u ....
Business Application
lWSDL Generation
WSDL
Web Service
Configuration
SOAP Processing
RFM
Web Service
Interfaces
BAPI
lExtensible Runtime
lPluggable Features
SOAP
l Security
IDoc
l Transactions
l Protocols
Web Service
EJB
Consumer
ã SAP AG 2002, TechED_02 Bremen, Slot #, Speaker Name / 15
Consuming Web services based on Open Standards
lProxy Configuration
lUDDI based Web Service
discovery
WSDL
Proxy
Config.
SOAP Processing
Web Service
lExtensible runtime
Proxies
n Web AS 6.10
n Rudimentary SOAP Runtime for remote function calls (RFC)
n Not officially released
n Web AS 6.20
n Completion of Web AS 6.10 SOAP runtime functionality
n Web Service Browser for RFCs (WSDL generation)
n Generally released according to OSS note 566955 (with Support
Package 15)
n Summary
n Logon to R/3
n Choose group ID from the Table Schema below
n userID = WR5D03W1-<groupID>
n Logon to M25/801
n Create functions as described in the exercises notes
n Non-ABAP programmers may use ZVW_ADD, ZVW_SUB and ZVW_SUM for the
next exercises
00 01 02 03 ...
Seat Rows
10 11 12 13 ...
20 21 22 23 ...
... ... ... ... ...
Seat Cols
n http://iwdf9379.wdf.sap.corp:1081/sap/bc/bsp/sap/WebServiceBrowser/search.h
tml?sap-client=801
n Switch to Project Search
n Enter ZWS<group ID>*
Add a Cookie-Container
Add Credentials
Note that the SOAP Runtime client side is specific to calling RFCs as Web
Services. For more information on its limitations, see OSS note 566955.
Follow the instructions in the exercise document. The following hints will help
you with step 4 of this exercise.
n Replace method RFC_SYSTEM_INFO by ZWS<groupID>_SUM
n Adjust the parameters
n Declare 2 variables
u One of type ZZVALUES (a table of integer) for the IN-Parameter
u One of type I (integer) for the result (OUT-Parameter)
n Fill the integer table with the first N integer
u Use a report parameter for N
n Add the integer table to the SOAP document
u Use direction CSoapConstants=>ic_param_in
n No part of this publication may be reproduced or transmitted in any form or for any purpose without the express
permission of SAP AG. The information contained herein may be changed without prior notice.
n Some software products marketed by SAP AG and its distributors contain proprietary software components of other
software vendors.
n Microsoft®, WINDOWS®, NT®, EXCEL®, Word®, PowerPoint® and SQL Server® are registered trademarks of
Microsoft Corporation.
n IBM®, DB2®, DB2 Universal Database, OS/2®, Parallel Sysplex®, MVS/ESA, AIX®, S/390®, AS/400®, OS/390®,
OS/400®, iSeries, pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere®, Netfinity®, Tivoli®, Informix
and Informix® Dynamic ServerTM are trademarks of IBM Corporation in USA and/or other countries.
n ORACLE® is a registered trademark of ORACLE Corporation.
n UNIX®, X/Open®, OSF/1®, and Motif® are registered trademarks of the Open Group.
n Citrix®, the Citrix logo, ICA®, Program Neighborhood®, MetaFrame®, WinFrame®, VideoFrame®, MultiWin® and
other Citrix product names referenced herein are trademarks of Citrix Systems, Inc.
n HTML, DHTML, XML, XHTML are trademarks or registered trademarks of W3C®, World Wide Web Consortium,
Massachusetts Institute of Technology.
n JAVA® is a registered trademark of Sun Microsystems, Inc.
n JAVASCRIPT® is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and
implemented by Netscape.
n MarketSet and Enterprise Buyer are jointly owned trademarks of SAP Markets and Commerce One.
n SAP, SAP Logo, R/2, R/3, mySAP, mySAP.com and other SAP products and services mentioned herein as well as
their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries
all over the world. All other product and service names mentioned are trademarks of their respective companies.