Baumbusch / Jäger / Lensch | ABAP RESTful Application Programming Model | Buch | 978-3-8362-8685-5 | sack.de

Buch, Deutsch, 558 Seiten, Format (B × H): 177 mm x 246 mm, Gewicht: 1162 g

Reihe: SAP PRESS

Baumbusch / Jäger / Lensch

ABAP RESTful Application Programming Model

Das umfassende Handbuch

Buch, Deutsch, 558 Seiten, Format (B × H): 177 mm x 246 mm, Gewicht: 1162 g

Reihe: SAP PRESS

ISBN: 978-3-8362-8685-5
Verlag: Rheinwerk Verlag GmbH


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
Baumbusch / Jäger / Lensch ABAP RESTful Application Programming Model jetzt bestellen!

Weitere Infos & Material


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


Jäger, Matthias
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.

Lensch, Michael
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.

Baumbusch, Lutz
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).


Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.