SAP NetWeaver
Skip to end of metadata
Go to start of metadata

SAP NetWeaver Gateway component

Available as of Camel 2.12

The sap-netweaver integrates with the SAP NetWeaver Gateway using HTTP transports.

This camel component supports only producer endpoints.

Maven users will need to add the following dependency to their pom.xml for this component:

URI format

The URI scheme for a sap netweaver gateway component is as follows

You can append query options to the URI in the following format, ?option=value&option=value&...

Prerequisites

You would need to have an account to the SAP NetWeaver system to be able to leverage this component. SAP provides a demo setup where you can requires for an account.

This component uses the basic authentication scheme for logging into SAP NetWeaver.

Component and endpoint options

Name

Default Value

Description

username

 

Username for account. This is mandatory.

password

 

Password for account. This is mandatory.

json

true

Whether to return data in JSON format. If this option is false, then XML is returned in Atom format.

jsonAsMap

true

To transform the JSON from a String to a Map in the message body.

flatternMap

true

If the JSON Map contains only a single entry, then flattern by storing that single entry value as the message body.

Message Headers

The following headers can be used by the producer.

Name

Type

Description

CamelNetWeaverCommand

String

Mandatory: The command to execute in MS ADO.Net Data Service format.

Examples

This example is using the flight demo example from SAP, which is available online over the internet here.

In the route below we request the SAP NetWeaver demo server using the following url

And we want to execute the following command

To get flight details for the given flight. The command syntax is in MS ADO.Net Data Service format.

We have the following Camel route

Where url, username, and password is defined as:

The password is invalid. You would need to create an account at SAP first to run the demo.

The velocity template is used for formatting the response to a basic HTML page

When running the application you get sampel output:

See Also

Labels
  • No labels