Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A Web service is an independent, modular, self-describing application function or service. Based on XML
and other standards, this application function can be described, made available, located or called using
internet protocols. Each Web service therefore encapsulates a piece of functionality that can be used, for
example, to forward a price query to a provider, check the availability of an item in an enterprise resource
planning system, or locate a telephone number.
You can create a Web service provider from existing RFC modules or from WSDL
documents. Or you can model them in the Enterprise Services Repository or directly in
the ABAP backend.
For more information, see Web Service Providers
Web service consumers
You can create a service consumer for your Web service provider.
For more information, see Web Service Consumers
Integration Scenario Definitions
An integration scenario definition is a development objects that groups interactions on a
logical level. First, semantic contracts are created that describe interactions between
communication partners. For every such interaction, you can build one or more
definitions that are binding for both partners and form the basis for their
implementations. There are no separate provider and consumer models that can evolve
independently.
For more information, see Integration Scenario Definitions
ABAP Proxies
ABAP proxies correspond to different entities of Web services, such as port types, messages, and
schema types. Technically, ABAP proxies consist of two parts:
You can also start the ABAP Workbench using transaction code SE80 and choose Enterprise Service
Browser. If this option is not available, choose Utilities Workbench (General) and
select Enterprise Service Browser.
Note
If the Enterprise Services Repository Browser button is not displayed, choose Utilities
Settings Workbench (General) and select Enterprise Services Repository Browser.
Features of ESRB:
The ES Repository Browser displays the structure of the objects in the Enterprise
Services Repository
The top-level nodes of the tree represent the software component versions. When you expand a
software component version, the namespaces available for that software component version are
displayed.
You can expand a namespace to display the objects available for that namespace.
Objects of each type are displayed in a separate node. For example, message types, or data
types. Expand a node to display all the objects of that type.
When an object is displayed, you can perform the following proxy-specific operations:
Check
Regenerate
Regenerates a proxy
This function will only be available if the proxy has already been generated.
Activate
Connection Test
Refreshes the browser; the objects displayed in the tree are reloaded
Exchange Infrastructure
Filter
Allows you to specify filter criteria to restrict the objects displayed in the tree
Note that the filter settings will be stored for each user.
Search
Use the ES Repository Browser toolbar (above the object tree) to perform the above
functions.
Constraints
The ES Repository Browser allows you to change some object attributes. Choose Display <->
Change.
To create objects, work with the Integration Builder.
Object States
The functions available depends on the state of an object. For example, if an object does not have a
proxy, only two functions will be possible: Create Proxy and Display WSDL.
Context Menu
You can perform operations on proxies by using the context menu. To display the context menu, right-click
over an object in the ES Repository Browser.
Double-Click
You can double-click an object to perform an operation on it. The operation triggered depends on the
object's state: If a proxy has already been generated for an object, double-clicking the object displays the
proxy. If no proxy exists for an object, when you double-click, you are prompted to create a proxy.
Information Displayed
Properties
An overview of attributes that identify the proxy object. These attributes include: type, name,
namespace, the ABAP name, and the user who created the proxy.
Name
conflicts
Here, you can correct names that were truncated during generation, or names that are causing a
conflict.
This tab is only displayed if name conflicts occurred when the proxy was generated.
Used
objects
An overview of the objects generated for a proxy. These objects include data elements, classes,
structures, and interfaces.
Double-click a row to display the components of an object.
Internal
view
Shows the hierarchy of the objects generated. Similar to theUsed Objects tab. Here, the objects
are displayed hierarchically in the context they are used. Click on an object in the tree on the left
hand-side to display details on the right hand-side.
External
view
Shows the object as it is seen by the outside world. The external names of the objects are
displayed as seen externally as well as in the ES Repository.
Warnings
Even if a proxy was generated successfully, there are situations when an object type created in
the Integration Builder does not correspond exactly to a particular object type in the SAP system.
ABAP data types and schema types can differ in parts. Therefore, sometimes ABAP data types
must be used that do not match the schema data type, which can lead to difficulties at runtime.
If such situations occur during proxy generation, they are recorded with their appropriate level of
severity and displayed in the Warnings tab.
Displays the WSDL/schema for the service provider, service consumer, and the data types.
Prerequisites
To work with ABAP proxies, you need the SAP_XI_DEVELOPER_ABAP role, which is included in the
composite role SAP_XI_DEVELOPER. Use the profile generator (transaction PFCG) to assign roles.
Depending on the proxy type, the following tasks must be done before you generate a proxy:
When a proxy is generated from an external WSDL document, all of its objects are
generated.
Generating a Proxy
Proxies are generated in the ABAP back-end system, in which the object will subsequently be provided.
1.
2.
Select an object. In the Enterprise Service Browser, you can locate an object
according to different criteria, such as the generation source, the package, or the object
type.
3.
To generate the proxy, open the context menu and choose Create proxy.
4.
The prefix you specified is displayed as part of the ABAP name in the Properties tab and
also in theStructure tab.
5.
6.
7.
2.
3.
4.
1.
In the Enterprise Services Repository Browser, locate the object whose proxy you
want to regenerate.
2.
Open the context menu and choose Regenerate proxy
This function will only be available if a proxy has already been generated.
Only the proxy interfaces, datatypes, and classes will be overwritten. ABAP names and
types will remain intact if possible. If, for example, a datatype has been changed in a way
that its ABAP type is no longer valid, it is adapted.
3.
Reactivate the proxy.
From the context menu, choose Activate Proxy.
You can choose between the options Activate, Activate Main, and Activate All, depending
on wheter you want the underlying objects to be activated as well.
Deleting a Proxy
1.
In the ES Repository Browser, select an object.
2.
From the menu, choose Proxy Delete .
Note
The implementing class will not be deleted, but you will have to delete it manually. Only
the generated data will be deleted.
Result
When proxy objects are activated, one or more of the following ABAP objects are created:
ABAP Dictionary types represent the global data types in the ES Repository. The system
also generates the data types that will be used as method parameters.
ABAP interface
Example:1
Concept:
1. Every Web service is generated with a Web Service Definition Language (WSDL).
2. We will use the WSDL to create a Client Proxy.
Example: Suppose we have two systems System-1 & System-2. We have created a web service in
System-1 & we want to consume that Web service in System-2. For this we have to create a Client Proxy
in System-2 with the help of WSDL that is generated with the web service which is made in System-1.
Settings: To call the web service of system1 in system2 the following settings must be done.
1. Go to T-code SICF and press execute.
2. Go to Client->Proxy Settings.
3. The following screen appears.
4. Go to HTTP Log and Provide the Host name and port of system-1. (System in which web service
exists)
Select the radio button URL/HTTP Destination and click on the continue button.
4. The following screen appears.
In the URL provide the Web service definition language (WSDL) of the web service.
This user id and password is of that system in which web service exists. (Permission to use the web
service of another system).
Provide the user name and the password and Click on the OK button.
7. The following screen appears and the proxy is created.
Save and activate the proxy. This Proxy is nothing but a class which exists in SE24.
The name of the proxy is always like this: Consumer Proxy Prefix + CO + Name of the Web Service.
When we open the class in SE24 it looks like this.
Where ZWS_FM is our RFC FM for which we have created a client proxy.
8. Go to T-Code SOAMANAGER and give the name of the Client Proxy which you have created. (In the
search by drop down select Consumer proxy).
Click on save button. The binding for the web service activated.
11. Now Create an Executable program and write the following code to call the RFC FM.
a) Create an object of the proxy class and provide the name of the Logical Port.
b) Then call the RFC function module with the help of that object.
DATA:
CREATE OBJECT lo_object
EXPORTING logical_port_name = 'ZPORT_LDS'.
TRY.
CALL METHOD lo_object->zws_fm
EXPORTING
input = ls_input
IMPORTING
output = ls_output .
CATCH cx_ai_system_fault .
CATCH cx_ai_application_fault .
ENDTRY.
This client Proxy object calls the RFC FM (The RFC Function Module which is made in SYSTEM-1) .The
Output of the Method can be used for further processing.
Example : 2
Creating a Web Service
In the function library (SE37), display the function module.
Open the function Module
: ME_GET_CURRENT_USER_ID
Choose Utilities -> More Utilities -> Creating a Web Service -> From Function Module.
In the following screen, enter the required data and select the checkbox Name Mapping. If the checkbox Name
Mapping is ticked, the wizard accepts the existing names for the end point.
Choose Continue.
In the following screen, enter the required data and select the checkbox Release Service for runtime.
Choose Continue.
Choose Complete.
Select the Web service definition you have created under SOAP Application for RFC-Compliant FMs
Select and expand the ZWEB_GET_CURRENT_USER and select the Web Service as shown in
screen.
You have entered the address of the application server on which the J2EE Engine is running in
transaction WSADMIN under Goto -> Administration Settings.
Fill in values for the method parameters underneath the heading Request if required. Choose Send.
The required values are displayed under the Response heading. The Web service has not been tested
successfully.
Example 3 :
Description: Creating ABAP based Web services and consuming in report. In this example we will be using
wizard provided by SAP.
Enter the Service Definition Name followed by short text as shown below
Select the end point, as of now the following options are available
Function module
Function Group
BAPI
Make sure we select the check box release Service for Runtime
If this is not selected we need to go to TCode: WSCONFIG & release it
This is the final screen for wizard before completion.
Go back
Yes the green icon shows the wsd is released successfully for soap runtime.
Generating the wsdl from wsd
Go to transaction code wsadmin as shown
service
Click on the parameters
Comments: The web service has been tested successfully and is ready to use.
Create any client application for consuming it.
Generating the proxy object-Consuming in ABAP
Login to SAP system.
Select the option local File and select the wsdl saved on local pc in earlier step.
Specify the package & prefix (z) save it.
/ output-price,
/ output-seatsmax,
/ output-seatsocc.
Performing test from client application.
Execute the application.
Input screen:
Output:
Data types
Message types
Context
You work with the Enterprise Service Browser in the ABAP back-end system and follow the
general procedure for generating proxies.
More information: ABAP Proxy Generation - General Procedure
Procedure
1.
2.
3.
4.
Results
The implementing class contains the operations that were modeled in the Enterprise
Services Repository as methods.
A template for the implementing class is created during proxy generation. A developer must
add the appropriate application code to the implementing class. The ABAP proxy interface is
generated and cannot be changed.
Example
Below is an example of an implementation of a method that returns an echo of imported
data:
METHOD ZMY_II_SYNCHRON_INBOUND_INTERF~EXECUTE_SYNCHRONOUS.
**** INSERT IMPLEMENTATION HERE ****
OUTPUT-RESPONSE_MESSAGE_TYPE-SIMPLE = INPUT-REQUEST_MESSAGE_TYPE-SIMPLE.
ENDMETHOD.
Prerequisites
A consumer proxy can be generated if any of the following prerequisites are met:
The outbound service interface, which will be used to generate the consumer
Procedure
Generating a Consumer Proxy Using the Web Service Creation Wizard
1.
Start the Repository Browser (transaction code SE80).
2.
3.
Open the package for which you want to generate the consumer proxy.
From the context menu for the package, choose Create Enterprise Service .
The Web Service creation wizard is started.
4.
When you are prompted, select Service Consumer as the object type.
5.
Continue.
6.
Select the source of the WSDL document.
You can select the following sources:
URL/HTTP Destination
Local File
UDDI Registry
Services Registry
7.
8.
9.
10.
Continue.
Search for or specify th WSDL document.
Specify a package, a prefix, and a transport request.
Continue.
The consumer proxy is generated. During generation, proxies for all the related data
types and message types are generated.
The Configuration tab displays the default properties, which are extracted from the WSDL
document. These properties determine the settings of a runtime configuration.
11.
Choose Activate.
The consumer proxy is saved and activated. In addition, the proxy class and the related
structures and methods are automatically created and activated.
Generating a Consumer Proxy From the ES Repository
1.
Start the Enterprise Service Browser (transaction code SPROXY).
2.
3.
A service variant is based on a service interface and reuses the implementation of that
service to create the new service. It is not necessary to create a new service
implementation.
A service variant has its own WSDL and service endpoint, and is published to the Service
Registry in the same way as any other standard service.
Service interfaces can often contain many parameters to support several different use cases
and to enable a high degree of reuse of services. For this reason, it can sometimes be
difficult to know which parameters in the service interface are relevant for their specific
business purpose. By using service variants, you can simplify the way a service is consumed,
for example, by hiding fields or assigning fixed values.
Procedure
Creating a Service Variant
Service variants are created in the ABAP back-end system.
1.
Start transaction SVAR.
2.
Choose New.
The Wizard for service variants is started.
Note
Alternatively, you can start the Wizard from the context menu in the root node of the
package. Choose Create Service Provider Service Variant
3.
Specify a name and a namespace suffix for the new service variant.
The namespace is built by concatenating the namespace prefix and the namespace
suffix. The namespace prefix cannot be changed.
4.
In the Base Service Interface box, specify the service interface on which to base the
new service variant, and its namespace.
Note
The service interface you specify must be released. If the service interface is not
released, the system prevents you from continuing.
5.
6.
7.
Choose Continue.
Specify a package and a transport request.
Choose Finish.
The new service variant is now created.
When a service variant is first created, it has the following default field states:
Hidden with fixed value propagation
Visible
Note
If the base service is changed, for example, if optional fields or operations are added, the
default state for the new fields and the new operations is Hidden without fixed value
propagation so the service variant does not change its behavior.
Hide fields from the base service that are not required for the service variant
The behavior of a Visible field is the same as in the base service interface.
Mandato Only optional fields in the base service interface can be defined as mandatory in the service
ry
variant.
To ensure that the response XML is valid, you should set to mandatory only fields that are
always filled by the base service implementation. If a field in the response structure is not
filled, this may result in an invalid XML response at runtime.
Note
This attribute cannot be used for tables ( maxOccurs > 1).
Hidden
This state is possible only for elements that reference a complex type in the original XSD
document. The element must be optional or all subelements must also have the
state Hidden without fixed value propagation.
Hidden with fixed value propagation
This state is possible only for leaf elements or if all subelements or attributes are hidden or
optional.
Note
This option cannot be used for tables (maxOccurs > 1).
All fixed values assigned to the field or to subelements or attributes are passd to the
original service implementation at runtime, unless one of the following conditions is met:
o
The subfield is part of a table
o
There is a field which is Hidden without fixed value propagation in the
chain between the Hidden with fixed value propagation super field and the subfield
with a fixed value,
Browser right-click a package and choose Create and then Enterprise Service.
From Enterprise Services Browser
In Enterprise Services Browser, right-click a node above the object you want to create
and choose Create. Note that the wizard call is context-sensitive, and it will offer you the
appropriate options to choose from. For example, if you open it from the Enterprise
Services node, you can create any proxy object. If you open it from a subnode, only the
proxy objects of this subnode are offered in the wizard.
From the proxy objects entry point
In transaction SPROXY_START, choose the
icon.
Using transaction code SPROXY_WIZ
Start the wizard with all its options by entering the transaction code SPROXY_WIZ.
Generation source
You can specify the following generation sources for the respective proxy objects:
Proxy Object
Backe
nd
Enterprise
Services
Repository
External
WSDL/Schema
Service consumers
Service providers
RFC consumers
Existing ABAP
Object (Inside
Out) or Service
Variant
Note
The generation source controls the source and scope of proxy objects. You can find
detailed information about the scope of proxy objects in the system documentation. In
transaction SPROXY, choose the
icon to display the documentation. Choose Proxy
Identification.
transport system. Prefixes can be used to distinguish proxy objects from others.
When you finish the wizard, the new unsaved proxy object is opened in the proxy editor.
Setting a Default Prefix
You can configure the wizard to be pre-filled with a specific prefix by specifying the user
parameter PRX_PREFIX in your user profile.
1.
2.
In the menu bar of your ABAP system, choose System User Profile Own Data .
On the Parameters tab, enter PRX_PREFIX as the parameter ID and specify the value
Prerequisites
For more information on modeling services in Enterprise Services Repository, see the
documentation in the function-oriented view of the application help for SAP NetWeaver on
the SAP Help Portal athttp://help.sap.com.
You have assigned your namespace to the ABAP back-end as the generating
application in transactionSPXNGENAPPL. For more information, see the chapter
entitled Proxy Identification in the system documentation. To find this documentation,
choose the
[Tips & Tricks] icon in transaction SPROXY.
Procedure
1.
Start the proxy editor, for example by double-clicking a Web service object in
Enterprise Service Browser.
On the Internal View tab, the proxy editor is divided in two parts. On the left hand side,
the object is displayed in a tree. Here, you can use the context menu to add objects or
you can drag and drop objects from Enterprise Service Browser or Enterprise Service
Repository Browser. Also, you always have a powerful field help at your disposal that only
offers objects that are allowed at this particular place.
2.
In case of problems, the proxy editor displays warnings on the bottom of the window
that often have long texts. Read through these long texts for helpful hints and solutions
to these problems.
application system for the service from the ES Repository. Developments therefore
begins outside the application system and is then continued in the application system
(hence the term outside-in).
For calling a service, development objects of a service that was described outside of the
system are generated into the respective development system (outside-in) with the help
of a WSDL document.
Modeling in the Back-end
The ABAP back-end supports modeling functions that are similar to those of the Javabased Enterprise Services Repository. It allows you to model data types, message types,
and service interfaces directly in the ABAP development environment.
Based on existing functions (inside-out)
The Web Service technology enables a company to act as a so-called "provider" and to
provide services either within the company or externally. The problem posed by the use
of different programming languages is overcome by encapsulating an existing function in
a system using a Web service. The Web service definition contains the signature for the
function and other information required to call it - such as the address of the server on
which the function can be called. To provide this information to a consumer, you publish
the Web service as a WSDL document. Using this XML standard, consumers of the
services can generate a proxy in their application systems, with which they can then use
the SOAP protocol to call the Web service.
A programming-language-independent description of th interface used to call th function
is provided to the outside for further use. In this case, we refer to "inside-out
development".
RFC-enabled function modules, function groups (that contain RFC-enabled function
modules), and BAPIs can be made available as Web services without any additional
programming. The service is in the system already and can be published externally
(inside-out).
Based on a WSDL document
You can either use a WSDL that is stored locally or retrieve it from a URL or a services
registry. The WSDL document is a description of the Web service and contains all
necessary information.
Note
Instead of "outside-in" and "inside-out", the SOA world commonly uses the following terms
as well: "Contract-First" and "Code-First"; "Top-Down" and "Bottom-Up".
As a general guideline, you would use the inside-out approach if the objects are already
there and you use the Web service for internal purposes only. Otherwise, you would usually
model the objects. When modeling the Web services, the WSDL documents are cleaner and
better to read for the outside world.
We distinguish between the following processing types for methods of Web services:
Synchronous
Asynchronous
Prerequisites
The Web service runtime has been configured (refer to Configuring the Web Service
Runtime).
The Web service has been modelled in the Enterprise Services Repository (ESR).
You have activated the Enterprise Services Browser in the ABAP Workbench. You can also call
the browser in transaction SPROXY.
Procedure
1.
2.
3.
4.
Create a runtime configuration for the provider proxy. In the proxy editor,
choose Start SOA Manager. For more information, refer to Configuring a Service
Provider (from point 5 onwards).
Test your service in the Web Service Navigator.
Select the service definition in the Object Navigator (Transaction SE80) and choose Start
Web Service Navigator. Make sure that a connection to the Web Service Navigator has
been set up (refer to Setting Up the WS Navigator). If the service has not yet been
configured, a standard configuration is created before starting the Web Service Navigator.
In this case, choose the appropriate pushbutton.
More information: Testing a Service.
Result
A template for the implementing class is created during proxy generation. A developer must
add the appropriate application code to the implementing class. The ABAP proxy interface is
generated and cannot be changed.
Example
Below is an example of an implementation of a method that returns an echo of imported
data:
METHOD ZMY_II_SYNCHRON_INBOUND_INTERF~EXECUTE_SYNCHRONOUS.
**** INSERT IMPLEMENTATION HERE ****
OUTPUT-RESPONSE_MESSAGE_TYPE-SIMPLE = INPUT-REQUEST_MESSAGE_TYPE-SIMPLE.
ENDMETHOD.
Context
You can create a service provider locally in the back-end system using the internal ABAP
modeling functions. For more information, see the documentation on modeling services in
Enterprise Services Repository in the function-oriented view of the application help for SAP
NetWeaver on the SAP Help Portal at http://help.sap.com.
Procedure
1.
2.
7.
8.
On the internal or external view tab, add operations to your service provider by rightclicking on the service provider node.
9.
On the internal or external view tab, right-click an operation to add message types.
For an asynchronous operation, set a request message type. For a synchronous operation,
also add a response, and, optionally, one or more fault message types.
You can either add an existing message type or create a new one. Choose the appropriate
action from the context menu of the operation. If you create a new one, the Enterprise
Services Wizard is started and leads you through the creation process. You can also drag
and drop message types from the Repository Browser or from the Enterprise Services
Browser.
10.
On the internal or external view tab add datatypes to the message types by rightclicking a message type.
You can either add existing datatypes or create a new type. Choose the appropriate
action from the context menu. If you create a new type, the enterprise services wizard is
started and guides you through the creation process. You can also drag and drop data
types from the Repository Browser or from the Enterprise Services Browser.
Note
On the internal and external view tab the object a is displayed with the
icon in front of
it as long as it contains inconsistencies. Click on the same icon in the menu bar to carry
out a check. This will display the individual warnings or errors.
11.
Results
The service provider has been created. You can now implement the new implementing class.
Prerequisites
The user has been assigned the appropriate Authorizations.
Features
You provide Web services on the AS ABAP using the service wizard.
The Web service properties are defined in a preset, selectable profile. The values assigned
through a profile can be changed in the Object Navigator of the ABAP Workbench.
You can assign features - such as the authentication level, for example - to the service
definition in abstract form. The technical details of these features are specified in the Web
services configuration.
Procedure
Use
The Web Service Wizard enables you to create a service definition in a few steps. You can
create Web services for RFC-enabled function modules, function groups, and BAPIs. You
assign features that pertain, for example, to security or transport guarantees using
configuration profiles.
After you have created the service definition using the wizard, you can edit it subsequently
in the proxy editor by opening it from the Enterprise Services Browser Enterprise
Services Service Definitions (refer to:Editing a Service Definition).
Prerequisites
The user has been assigned the appropriate Authorizations.
Procedure
1.
In the Repository Browser, choose the name of the package in which you want to
create a Web service.
2.
In the context menu, choose Create Enterprise Service Service Provider
Existing ABAP Objects (Inside Out).
For function groups and function modules, you can call the wizard from the Function
Builder (SE37). Choose the required function module, display it, and then choose
Utilities More Utilities Create Web Service From the Function Module or From the
Function Group.
Note that the function group must contain at least one RFC-enabled function module.
Action:
Meaning:
Create Service
Enter a name and short text for the service definition. Choose an end-point type.
Choose the object that you want to offer as a Web service. For BAPIs, enter the
application.
If the checkbox Name Mapping is marked, the wizard accepts the existing names for the
end point. Initial letters are in uppercase and underscores are removed If this is not
required, create the service definition using the names in the end point.
Choose Operations For BAPIs and function groups, choose the operations for which the Web service is to be
created.
With Delete Line you can exclude operations of a BAPI or a function group that should not
be provided in the service definition. At least one operation must be retained.
Configure Services The features that can be assigned here to the Web service relate to questions of security
of data transfer and the type of communication. The selected security level is to be
understood as the minimum requirement for all runtime configurations of the service
definition.
Choose a predefined feature set from the profiles available.
PRF_DT_IF_SEC_HIGH
Result
You have created a Web service.
You can display and edit the service definition in the Object Navigator in the package you
selected under Enterprise Services Service Definitions . For more information, refer to
the section Editing a Service Definition.
Configure the Web service (refer also to Configuring the Service Provider).
Each service that you create in inside-out mode can be called synchronously and
asynchronously.
For more information, refer to the sections Consuming a Web Service and Types of Message
Transmission.
Context
You create a service using the default values of the assigned profile. You can change these values for
function modules, BAPIs, and function groups.
Procedure
1.
Double-click the service definition in the subtree Service Definitions in the Repository
Browser of the ABAP Workbench under Enterprise Services.
2.
In the application toolbar, choose Display/Change.The following tabs are
displayed.
Option
Description
Properties
In this tab page you find general information on the service provider
External
View /
Internal
View / Types
Make changes in the External View tab page if the service definition is to be displayed
to the outside in a different form.
Change Names of Operations
Select the operation whose name you want to change. Specify the desired name for
the operation in the Operation field:
Adapt Parameters
Choose the required parameter: You can then make any of the following changes to it:
Option
Description
You will perhaps have copied this previously (see above). Choose the External
View tab in order to assign the new type. Confirm with Return.
Define Default Value
Parameters that are optional in the original interface can also be optional in the
service definition. In this case, the default value of the original interface is used.
Alternatively, you can enter a default value yourself.
Hide Parameters
Uncheck the Exposed checkbox.
If a parameter is hidden, it does not appear in the WSDL document at all. In such
cases, the fixed value or parameter initial value is used.
Objects Used
In this tab, all the objects belonging to the service provider are listed. The ABAP
names can be changed.
Configuration For more information, refer to the section Changing the Configuration.
WSDL
In the case of a WSDL document that is the basis for the service definition, you can
choose either the RPC or Document style.
You can save the WSDL to a file using the corresponding pushbutton or you can copy
the URL to be able to use it during proxy generation.
Classification
You can publish the tModel of a service (this is the technical specification of a service)
in a Services Registry and classify and publish service definitions. tModels of services
(based on a function module, a function group, a BAPI, or a message interface) are
published from the ABAP backend.
tModels of services that were modeled in the Enterprise Services Repository are
published directly from the Enterprise Services Repository. For more information, refer
to Working with a Services Registry.
Option
Description
Prerequisite for the classification and publication is that a connection to the required
registry is set up (refer to Setting Up a Connection to the Services Registry).
Meaning:
Blocking
Calling a proxy (more precisely, transmitting a message to the message infrastructure) causes
the caller to be blocked until the business reply has been received and returned to the caller.
Commit
Handling
Transaction
Handling
Property:
Meaning:
transactional connection is not passed to the server side.
Reliable
Message
Exchange
The sender of a message can determine whether a message was received by the
desired receiver and can then trigger appropriate measures if this is not the case.
The receiver of the message can be sure that he or she receives the message, despite
unforeseen problems with networks or the software.
One Way
Features
Data is transferred from the sender to the receiver without a reply being expected from the
application.
Request Response
The message exchange consists of a query and a reply at application level.
For more information, refer to the section Types of Message Transmission.