ABAP RESTful Application Programming Model

Moderne Anwendungsentwicklung für SAP S/4HANA und die Cloud – ab Release SAP S/4HANA 2020 geeignet
Buch | Hardcover
558 Seiten
2022
Rheinwerk (Verlag)
978-3-8362-8685-5 (ISBN)

Lese- und Medienproben

ABAP RESTful Application Programming Model - Lutz Baumbusch, Matthias Jäger, Michael Lensch
79,90 inkl. MwSt
zur Neuauflage
  • Titel gebraucht verfügbar
  • Artikel merken
Studibuch Logo

...gebraucht verfügbar!

Zu diesem Artikel existiert eine Nachauflage
lt;p>SAP hat die ABAP-Entwicklung revolutioniert! Erfahren Sie, wie Sie mit Core Data Services, Behavior Definitions und UI-Annotationen Anwendungen entwickeln, die für SAP S/4HANA optimiert sind - egal ob on-premise oder in der Cloud. Die Autoren führen Sie in die neuen Entwicklungstools und -technologien ein und zeigen Ihnen in End-to-End-Beispielen das Vorgehen in Projekten.

Aus dem Inhalt:

  • REST-Architektur
  • Core Data Services (CDS)
  • Verhaltensdefinition und -implementierung
  • Definition und Binding von Business Services
  • Felddefinitionen, Assoziationen und Aktionen
  • Entity Manipulation Language (EML)
  • SAP Fiori Elements
  • Eclipse, Visual Studio Code und SAP Business Application Studio
  • Implementierungstypen Managed und Unmanaged
  • Besonderheiten bei der Cloud-Entwicklung

Lutz Baumbusch ist seit 2000 als SAP-Entwickler tätig und betreut seitdem in unterschiedlichen Rollen und Aufgabengebieten internationale SAP-Projekte. Bei der All for One Group SE bereitet er im Team S/4HANA Development aktuelle Entwickler-Themen für interne und externe Schulungen auf. Studiert hat er am Karlsruher Institut für Technologie (KIT).

Matthias Jäger entwickelt bei der All for One Group SE Softwareprodukte auf Basis der ABAP-Plattform im Team Solution Development. Neben seiner Tätigkeit als Entwickler ist er dort als Architekt und Coach tätig, gestaltet produktübergreifende, technische Aspekte und hält Schulungen. 2004 startete er seine Laufbahn als SAP-Entwickler und als Entwickler eines Java-basierten Software-Produktes und war danach als Entwickler, Entwicklungsmanager und Trainer in unterschiedlichen SAP-Einführungsprojekten im Logistik-Bereich im Einsatz. Seit 2011 ist er regelmäßig Gastdozent an der DHBW Stuttgart und vermittelt dort die ABAP-Programmierung sowie den Umgang mit Methoden der Systemanalyse. Er hat im Rahmen eines dualen Studiums Wirtschaftsinformatik in Heidenheim studiert.

Michael Lensch ist bei der All for One Group SE für ein Team von SAP-Entwicklerinnen und -Entwicklern zuständig. Zusätzlich verantwortet er als Development Manager die Entwicklung in SAP-S/4HANA-Einführungsprojekten im In- und Ausland. Seit 2014 leitet er außerdem ein fachliches Team, das sich mit der Entwicklung unter SAP HANA bzw. SAP S/4HANA beschäftigt. Zuvor studierte er Informatik an der Fachhochschule Trier.

lt;br> Vorwort ... 17
Einleitung ... 19
TEIL I. Konzepte des ABAP RESTful Application Programming Model ... 25
1. Einführung in das ABAP RESTful Application Programming Model ... 27

1.1 ... Was ist das ABAP RESTful Application Programming Model? ... 28
1.2 ... Architektur und Konzepte des ABAP RESTful Application Programming Model ... 49
1.3 ... Entwicklungsobjekte des ABAP RESTful Application Programming Model ... 56
1.4 ... ABAP Development Tools als Entwicklungswerkzeug ... 61
1.5 ... Qualitative Eigenschaften des ABAP RESTful Application Programming Model ... 63
1.6 ... Verfügbarkeit des ABAP RESTful Application Programming Model ... 67

2. Core Data Services: Datenmodellierung ... 71

2.1 ... Was sind Core Data Services? ... 72
2.2 ... Aufbau und Syntax von Core Data Services ... 76
2.3 ... Assoziationen ... 91
2.4 ... Annotationen ... 96
2.5 ... Zugriffskontrollen ... 102
2.6 ... Erweiterbarkeit von CDS-Entitäten ... 108
2.7 ... Weitere CDS-Funktionalität ... 115
2.8 ... Virtuelles Datenmodell ... 124
2.9 ... CDS-Sprachelemente zur Modellierung von Geschäftsobjekten ... 129

3. Verhaltensdefinition ... 133

3.1 ... Was ist eine Verhaltensdefinition? ... 134
3.2 ... Verhaltensdefinition in den ABAP Development Tools bearbeiten ... 146
3.3 ... Implementierungstypen ... 154
3.4 ... Strict-Modus ... 159
3.5 ... Entitätsverhaltensdefinition ... 160
3.6 ... Behavior Pool definieren ... 161
3.7 ... Nummernvergabe ... 164
3.8 ... Feldeigenschaften ... 169
3.9 ... Feld-Mappings ... 172
3.10 ... Standard-Operationen für eine CDS-Entität ... 175
3.11 ... Spezifische Operationen für eine CDS-Entität ... 179
3.12 ... Konkurrierende Zugriffe und Sperrverhalten ... 189
3.13 ... Interne Geschäftslogik ... 195
3.14 ... Berechtigungsprüfungen ... 207
3.15 ... Draft-Handling ... 213
3.16 ... Übergreifende Konzepte ... 220

4. Entity Manipulation Language: Zugriff auf Geschäftsobjekte ... 229

4.1 ... Datentypen ... 230
4.2 ... EML-Operationen ... 234
4.3 ... Verwendung von EML außerhalb von Verhaltensimplementierungen ... 245

5. Verhaltensimplementierung ... 249

5.1 ... Business Object Provider API ... 249
5.2 ... Laufzeitverhalten des ABAP RESTful Application Programming Model ... 250
5.3 ... Interfaces für den Interaktionshandler und den Speicherhandler ... 254
5.4 ... Interaktionshandler ... 255
5.5 ... Speicherhandler ... 280

6. Business-Services ... 291

6.1 ... Projektionsschicht ... 292
6.2 ... Servicedefinition ... 296
6.3 ... Service-Binding ... 297
6.4 ... Business-Services im SAP Gateway Client testen ... 301
6.5 ... UI-Services mit der SAP-Fiori-Elements-Vorschau testen ... 304

7. Anwendungsoberflächen und SAP Fiori Elements ... 307

7.1 ... Entwicklungswerkzeuge ... 308
7.2 ... SAP-Fiori-Elements-Oberflächen für RAP-Anwendungen ... 312

TEIL II. Praktische Anwendungsentwicklung mit dem ABAP RESTful Application Programming Model ... 347
8. Anwendungsfälle ... 349

8.1 ... Einsatzgebiete des ABAP RESTful Application Programming Model ... 349
8.2 ... Abgrenzung der verschiedenen Implementierungstypen ... 350
8.3 ... Entscheidungskriterien zur Auswahl des Implementierungstyps ... 352

9. Managed Scenario: Entwicklung einer Anwendung mit SAP Fiori Elements ... 357

9.1 ... Beschreibung des Anwendungsfalls ... 358
9.2 ... Datenmodell aufbauen ... 358
9.3 ... Verhaltensdefinitionen erstellen ... 371
9.4 ... Business-Service definieren ... 378
9.5 ... SAP-Fiori-Elements-Oberfläche erstellen ... 382
9.6 ... Anreicherung um eine Ermittlung ... 389
9.7 ... Anreicherung um eine Validierung ... 395
9.8 ... Anreicherung um eine Aktion ... 399
9.9 ... Generierung und Deployment der Anwendung ... 402

10. Managed Scenario mit Unmanaged Save: Bestehende Anwendung integrieren ... 411

10.1 ... Beschreibung des Anwendungsfalls ... 412
10.2 ... Datenmodell aufbauen ... 415
10.3 ... Verhaltensdefinition erstellen ... 426
10.4 ... Funktion »Bestellung anlegen« realisieren ... 428
10.5 ... Funktion »Bestellung löschen« realisieren ... 451
10.6 ... Business-Services definieren ... 458
10.7 ... Berechtigungsprüfungen realisieren ... 462
10.8 ... SAP-Fiori-Elements-Oberfläche erstellen ... 467

11. Unmanaged Scenario: Vorhandenen Quellcode wiederverwenden ... 473

11.1 ... Beschreibung des Anwendungsfalls ... 474
11.2 ... Beschreibung der bestehenden Anwendung ... 475
11.3 ... Datenmodell erweitern ... 482
11.4 ... Verhaltensdefinition erstellen ... 489
11.5 ... Verhaltensimplementierung erstellen ... 493
11.6 ... Business-Service definieren ... 508

12. Besonderheiten im SAP BTP, ABAP Environment ... 513

12.1 ... Technische Grundlagen ... 514
12.2 ... Identity and Access Management ... 522
12.3 ... SAP-Fiori-Apps bereitstellen und Berechtigungen vergeben ... 525
12.4 ... Business-Services konsumieren ... 534

13. Ausblick ... 541

13.1 ... Build ... 542
13.2 ... Erweiterbarkeit ... 542
13.3 ... Integration und Wiederverwendbarkeit ... 544

Anhang ... 547

A ... Literaturverzeichnis ... 547

Das Autorenteam ... 549
Index ... 551

Erscheinungsdatum
Reihe/Serie SAP PRESS
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
Informatik Weitere Themen SAP
Schlagworte ABAP-Architekt • ABAP Development Tools • ABAP-Development-Tools • ABAP-RAP • ABAP RESTful Application Programming Model • Behavior-Definition-Implementation • Behaviour Definiton Language • Business services • CDs • Entity Manipulation Language • Entity-Manipulation-Language • Hand-Buch • Rap • RESTful-ABAP • SAP BTP ABAP Environment • SAP Business Suite • SAP-Fiori-Launchpad • SAP-S/4-HANA • Steampunk • Wissen Lernen • Wissen Lernen Hand-Buch • Wissen Lernen Hand-Buch Anleitung
ISBN-10 3-8362-8685-8 / 3836286858
ISBN-13 978-3-8362-8685-5 / 9783836286855
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich