Information

Please visit our international page to see all the numbers matching your region.

Praxishandbuch SAP Gateway

Praxishandbuch SAP Gateway

Part of:

Language

German

Pages

192

Edition

1

Level

Intermediate

ISBN

9783960120773

ISBN Print

9783960120544

E-Books

E-Books

or access all content

Flat rate

$19 per month

  • Single license
  • 1000+ eBooks and video tutorials
  • Instant access
  • 12 months($228per year)
  • Automatic renewal

More Details

Das offene Framework SAP Gateway ermöglicht Ihnen eine Anbindung von Nicht-ABAP-Systemen an SAP-Systeme. Es zielt insbesondere auf Browserapplikationen wie beispielsweise SAP-Fiori-Apps für Mobil- und Desktopgeräte. Mit dem Open Data Protocol (OData) können Sie nahezu jede moderne Programmiersprache einsetzen und diese in Ihre SAP-Umgebung einbinden.

Nach einer Einführung in das grundlegende Konzept und die Konfiguration von SAP Gateway führt Sie dieses Praxishandbuch anhand eines Flugdatenmodells durch die serverseitige ABAP-Entwicklung, mit der Sie die Programmierschnittstellen bereitstellen sowie die korrekte Weiterverarbeitung und Speicherung der Daten implementieren. Anschließend widmen Sie sich der clientseitigen UI5-Entwicklung, mithilfe derer Sie die Programmierschnittstellen in Benutzeroberflächen integrieren. Die leichte Zugänglichkeit macht SAP Gateway anfällig für die Einschleusung schädlicher SQL-Statements. Daher legt der Autor zum Abschluss ein besonderes Augenmerk auf das Thema Sicherheit. Wichtige Aspekte sind etwa die Wahrung der Datenkonsistenz sowie das Absichern von OData-Services mit diversen Berechtigungen.

Das Buch wendet sich insbesondere an ABAP- und Web-Entwickler, aber auch an SAP-Berater mit Programmiererfahrung.

  • Basis des Programmiermodells ABAP RESTful
  • SAP-seitige Implementierung des OData-Protokolls
  • Schnittstelle für UI5-Apps
  • Praxisnahe Tipps für Entwicklung, Test und Debugging

Reading Example

2.1 Konfiguration

Sie konfigurieren SAP Gateway im Customizing (Transaktion SPRO). Abbildung 2.1 zeigt den ersten Schritt der Aktivierung.

ALT

Abbildung 2.1: Aktivierung SAP Gateway

In den Benutzereinstellungen springen Sie in die Rollenpflege (Transaktion PFCG) und definieren Berechtigungsrollen für Entwickler und Nutzer. SAP stellt Ihnen dazu entsprechende Vorlagen zur Verfügung (Abbildung 2.2).

ALT

Abbildung 2.2: Vorlage Berechtigungsrollen

Berechtigungen für Endanwender

Wenn Sie den Zugriff durch Endanwender auf einzelne Services beschränken möchten, wählen Sie die Vorlage /IWFND/RT_GW_USER und pflegen das Berechtigungsobjekt S_SERVICE (Abbildung 2.3).

ALT

Abbildung 2.3: Berechtigungspflege

Jeder OData-Service besteht aus zwei TADIR-Einträgen vom Objekttyp IWSV und IWSG. Beide müssen Sie bei der Pflege des Berechtigungsfelds SRV_NAME angeben (Abbildung 2.4).

ALT

Abbildung 2.4: Pflege Berechtigungsfeld »SRV_NAME«

Der Objektname setzt sich aus dem Servicenamen sowie der Versionsnummer zusammen. Im Objekttyp IWSV werden schließende Leerzeichen im Servicenamen nicht entfernt. Daher wählen Sie diesen Namen am besten über die Eingabehilfe aus.

Berechtigungen für Entwickler und Administratoren

Für Benutzer aus der Administration können Sie eine Einschränkung auf die ICF-Knoten vornehmen, damit diese keine neuen OData-Services veröffentlichen bzw. bestehende ändern oder löschen können. Dazu wählen Sie die Vorlagen /IWFND/RT_DEVELOPER bzw. /IWFND/RT_ADMIN (Abbildung 2.2) oder fügen das Berechtigungsobjekt S_ICF_ADM manuell hinzu. Im Berechtigungsfeld ACTVT begrenzen Sie die möglichen Aktivitäten (Abbildung 2.5).

ALT

Abbildung 2.5: Aktivitäten Administration ICF-Knoten

Mit dem in Abbildung 2.6 aufgeführten Berechtigungsobjekt /IWBEP/SB können Sie Entwicklern Berechtigungen für Projekte im SAP Gateway Service Builder (Transaktion SEGW aus Abschnitt 2.2) geben.

ALT

Abbildung 2.6: Berechtigung für SAP Gateway Service Builder

Entwickler und Administratoren benötigen zudem Berechtigungen für die folgenden Transaktionen, die teilweise schon in den Vorlagen /IWFND/RT_DEVELOPER und /IWFND/RT_ADMIN enthalten sind:

  • SEGW
  • /IWBEP/SB
  • /IWFND/MAINT_SERVICE
  • /IWBEP/REG_SERVICE
  • /IWFND/GW_CLIENT
  • /IWFND/IWF_ACTIVATE
  • /IWFND/ERROR_LOG

Verbindungseinstellungen

In den Verbindungseinstellungen können Sie:

  • SAP Gateway zum System Landscape Directory (SLD) hinzufügen,
  • RFC-Destinationen für Partnersysteme definieren.

Installationsoptionen

Sie können SAP Gateway als eigenständiges SAP-System aufsetzen und per RFC mit dem produktiven ERP-System kommunizieren. Damit fungiert SAP Gateway quasi nur als Router, der die Anfragen weiterleitet. Diese Art von Installation ist zu empfehlen, wenn die SAP-Gateway-Anwendungen über das öffentliche Internet zugänglich sind. Ein Vorteil dieser Option ist, dass Sie bei einer eigenständigen Installation alle Berechtigungen komplett neu definieren und nicht das oftmals historisch gewachsene und umfangreiche Berechtigungssystem aus dem produktiven ERP-System verwenden müssen. Nützlich ist zudem die Trennung der Internet-Communication-Framework-(ICF-)Services. ICF-Services des produktiven ERP-Systems, die Sie nur intern nutzen, werden somit nicht automatisch über das Internet veröffentlicht. Im produktiven SAP-Gateway-System genügt es, den OData-Service-Knoten (sap • opu • odata • sap in Abbildung 2.7) und bei Bedarf den UI5-Service (sap • bc • ui5_ui5 • sap in Abbildung 2.8) zu aktivieren.

ALT

Abbildung 2.7: OData-Service-Knoten in der Transaktion SICF

ALT

Abbildung 2.8: UI5-Service-Knoten in der Transaktion SICF

Applikationsseitig bedeutet eine Router-Installation allerdings einen erhöhten Aufwand. Sie müssen im produktiven ERP-System entsprechende RFC-Funktionsbausteine vorhalten sowie die Dictionary-Strukturen zwischen den Systemen synchronisieren. Für interne Applikationen, die nicht über das öffentliche Internet zugänglich sind, bedeutet es meist weniger Aufwand, wenn Sie SAP Gateway auf dem produktiven ERP-System mitlaufen lassen.

Ratings

  • -. -

    07.12.2022

Frequentlyasked questions

General questions and answers about our learning content.

Who is the learning content suitable for?

The learning content is designed for anyone who wants to gain SAP knowledge in a simple, compact, and practical way. Our learning platform offers content for beginners, advanced learners, and experts. This enables you to expand your knowledge step by step and continuously develop your skills toward becoming an SAP expert.

What makes the learning content special?

Our products—whether books, videos, or online training—deliver SAP knowledge concisely and practically, so you can apply it directly in your daily work, even if you have limited time. You benefit from a broad coverage of relevant SAP topics, high-quality content in four languages, and learning formats designed to fit your individual needs. This ensures that you can stay up to date and continuously develop your expertise.

What distinguishes our books from those of other providers?

Our books are characterized by a clear practical focus and a compact, easy-to-understand presentation. We explain complex SAP topics concisely—without unnecessary marketing buzzwords—so readers can quickly grasp the essentials and apply the new knowledge directly.

Can the product be exchanged?

Our print books can be returned within 14 days, in original condition. Return shipping is at your own cost.

How can I order a book outside of Germany?

We currently only ship books directly within Germany. If you are ordering from outside Germany, we recommend purchasing via Amazon. You can find the link by selecting “Buy eBook” on any product in our webshop and Amazon will then show you both the eBook and print versions available for purchase.

Alternatively, you can access all our content with a digital subscription, starting at $19 per month.

Who can I contact if I have questions?

Our team is always happy to help and will respond to your questions as quickly as possible (usually within 1–2 days). You can also contact us if you have questions for one of the authors. Email: contact@espresso-tutorials.com

Support-Team

  • For more help, visit our documentation or click on Chat.