ABAP RESTful Application Programming Model
Moderne Anwendungsentwicklung für SAP S/4HANA und die Cloud - ab Release SAP S/4HANA 2020 geeignet
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...
lieferbar
versandkostenfrei
Buch (Gebunden)
Fr. 89.90
inkl. MwSt.
- Kreditkarte, Paypal, Rechnungskauf
- 30 Tage Widerrufsrecht
Produktdetails
Produktinformationen zu „ABAP RESTful Application Programming Model “
Klappentext zu „ABAP RESTful Application Programming Model “
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
Inhaltsverzeichnis zu „ABAP RESTful Application Programming Model “
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
... mehr
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 ausserhalb 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
4. Entity Manipulation Language: Zugriff auf Geschäftsobjekte ... 229
4.1 ... Datentypen ... 230
4.2 ... EML-Operationen ... 234
4.3 ... Verwendung von EML ausserhalb 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
... weniger
Autoren-Porträt von Lutz Baumbusch, Matthias Jäger, Michael Lensch
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ässig 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 ausserdem 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.
Bibliographische Angaben
- Autoren: Lutz Baumbusch , Matthias Jäger , Michael Lensch
- 2022, Neuausgabe, 558 Seiten, Masse: 17,7 x 24,6 cm, Gebunden, Deutsch
- Verlag: SAP Press
- ISBN-10: 3836286858
- ISBN-13: 9783836286855
- Erscheinungsdatum: 02.05.2022
Kommentar zu "ABAP RESTful Application Programming Model"
0 Gebrauchte Artikel zu „ABAP RESTful Application Programming Model“
Zustand | Preis | Porto | Zahlung | Verkäufer | Rating |
---|
Schreiben Sie einen Kommentar zu "ABAP RESTful Application Programming Model".
Kommentar verfassen