{"id":45517,"date":"2025-06-27T04:00:16","date_gmt":"2025-06-27T08:00:16","guid":{"rendered":"https:\/\/pathlock.com\/blog\/was-ist-sap-abap-advanced-business-application-programming\/abap-restful-application-programming-model-rap\/"},"modified":"2026-04-30T10:49:18","modified_gmt":"2026-04-30T14:49:18","slug":"abap-restful-application-programming-model-rap","status":"publish","type":"blog","link":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/","title":{"rendered":"ABAP RESTful Application Programming Model (RAP)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"h-was-ist-restful-application-programming-rap\">Was ist RESTful Application Programming (RAP)?<\/h2>\n\n\n\n<p>Das von SAP entwickelte <a href=\"https:\/\/pathlock.com\/de\/?post_type=blog&#038;p=45516\">ABAP<\/a> RESTful Application Programming Model baut vollst\u00e4ndig auf der Sprache <a href=\"https:\/\/pathlock.com\/blog\/sap-abap\/\" data-internallinksmanager029f6b8e52c=\"79\" title=\"sap-abap\">ABAP<\/a> auf und folgt dem Framework des Representational State Transfer (REST), um Anwendungen in einer Client-Server-Architektur mit einer einheitlichen Schnittstelle f\u00fcr die Ressourcenmanipulation zu erstellen.<\/p>\n\n\n\n<p>Der Hauptzweck von RAP besteht darin, Entwicklern die M\u00f6glichkeit zu geben, effizient Cloud-f\u00e4hige Gesch\u00e4ftsanwendungen zu erstellen, die verschiedene Gesch\u00e4ftstransaktionen in Form von OData-Standarddiensten verwalten, oder Erweiterungen f\u00fcr bestehende Anwendungen zu entwickeln, ohne den bestehenden Standardcode \u00e4ndern zu m\u00fcssen.  Dies erm\u00f6glicht die End-to-End-Entwicklung von der Datenmodellierung bis zur Service-Exposition und Kompaktheit mit <a href=\"https:\/\/pathlock.com\/de\/?post_type=blog&amp;p=45383#h-sap-fiori-history-roadmaps-and-ux-updates\">SAP Fiori UX<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"600\" src=\"https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/RESTful-image-1.webp\" alt=\"\" class=\"wp-image-44757\" srcset=\"https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/RESTful-image-1.webp 1200w, https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/RESTful-image-1-300x150.webp 300w, https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/RESTful-image-1-1024x512.webp 1024w, https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/RESTful-image-1-768x384.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>RAP unterst\u00fctzt die Entwicklung f\u00fcr verschiedene SAP-Plattformen, darunter SAP BTP ABAP zur Erstellung von Cloud-nativen Anwendungen und Erweiterungen sowie SAP S\/4HANA Cloud (Public und Private Editions), das kundenspezifische Entwicklungen erm\u00f6glicht, die mit den kontinuierlichen Innovationen und Upgrade-Zyklen der Cloud kompatibel sind. RAP ist seit dem Release 1909 f\u00fcr On-Premise-Implementierungen von SAP S\/4HANA verf\u00fcgbar und erm\u00f6glicht es Kunden, Anwendungen mit modernen Entwicklungspraktiken zu erstellen und zukunftssichere Anwendungen zu entwickeln.<\/p>\n\n\n\n<p>RAP spielt eine zentrale Rolle im ABAP-Cloud-Entwicklungsmodell f\u00fcr transaktionale Anwendungen. Es nutzt Core Data Services (CDS) zur Definition von Datenstrukturen und Ansichten, stellt Mechanismen zur Implementierung von Gesch\u00e4ftslogiken bereit und gew\u00e4hrleistet die Datenintegrit\u00e4t w\u00e4hrend Transaktionen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"600\" src=\"https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/RESTful-image-2.webp\" alt=\"\" class=\"wp-image-44758\" srcset=\"https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/RESTful-image-2.webp 1200w, https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/RESTful-image-2-300x150.webp 300w, https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/RESTful-image-2-1024x512.webp 1024w, https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/RESTful-image-2-768x384.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-warum-restful-anwendungsprogrammierung-lernen\">Warum RESTful-Anwendungsprogrammierung lernen?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-entwicklung-der-anforderungen-an-geschaftsanwendungen\">Entwicklung der Anforderungen an Gesch\u00e4ftsanwendungen<\/h3>\n\n\n\n<p>RAP ist nicht nur ein neues Entwicklungsframework, sondern auch das strategische Programmiermodell von SAP, mit dem das moderne Paradigma zur Entwicklung von Unternehmensanwendungen innerhalb des SAP-\u00d6kosystems umgesetzt wird.<\/p>\n\n\n\n<p>Moderne Gesch\u00e4ftsanwendungen ben\u00f6tigen unmittelbare Einblicke in ihre Betriebsdaten, um die Entscheidungsfindung zu unterst\u00fctzen. Infolgedessen werden analytische Funktionen in transaktionale Anwendungen eingebettet, um Erkenntnisse zu gewinnen, ohne den Kontext zu wechseln.  RAP erm\u00f6glicht die direkte Integration von Daten in das Training und die Analyse von KI-Modellen, wodurch der Bedarf an komplexer Datenreplikation und -verarbeitung reduziert wird.<\/p>\n\n\n\n<p>RAP ist f\u00fcr die SAP HANA-Datenbank optimiert. Es nutzt das volle Potenzial der In-Memory-Verarbeitungsfunktionen und f\u00fchrt Operationen wie Verkn\u00fcpfungen, Aggregationen und komplexe Berechnungen deutlich schneller aus, w\u00e4hrend sie bei herk\u00f6mmlichen Datenbanken fr\u00fcher Leistungsengp\u00e4sse darstellten.<\/p>\n\n\n\n<p>Mit SAP Fiori wurde eine neue Designsprache und ein neues Paradigma f\u00fcr das Benutzererlebnis in SAP-Anwendungen eingef\u00fchrt, die sich durch Einfachheit, Einheitlichkeit und rollenbasierten Zugriff auszeichnen. RAP erm\u00f6glicht es Entwicklern, Gesch\u00e4ftsobjekte als OData-Dienste darzustellen, was eine nahtlose Integration mit Fiori-Elementen und eine einheitliche Erfahrung \u00fcber verschiedene Ger\u00e4te hinweg erm\u00f6glicht.<\/p>\n\n\n\n<p>RAP wurde unter Ber\u00fccksichtigung von Cloud-Prinzipien entwickelt, und die Anwendungen sind von Haus aus f\u00fcr die BTP-ABAP-Umgebung von SAP optimiert, sodass sowohl In-App- als auch Side-by-Side-Erweiterungen m\u00f6glich sind. Dies macht es ideal f\u00fcr Cloud-native und hybride Implementierungen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-erwartungen-der-endnutzer\">Erwartungen der Endnutzer<\/h3>\n\n\n\n<p>Fiori UX nutzt direkt RAP-OData-Dienste und bietet so eine einheitliche Benutzererfahrung \u00fcber verschiedene Ger\u00e4te hinweg, wobei der Kontext erhalten bleibt. Das RAP zugrunde liegende Design f\u00f6rdert die Zustandslosigkeit, sodass die Sitzungen der Benutzer von jedem Ger\u00e4t, auf dem sie zuletzt verlassen wurden, problemlos auf dem n\u00e4chsten Ger\u00e4t fortgesetzt werden k\u00f6nnen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-produktqualitaten-sofort-einsatzbereit\">Produktqualit\u00e4ten (sofort einsatzbereit)<\/h3>\n\n\n\n<p>Die RAP-Prinzipien erm\u00f6glichen es Entwicklern, mehrere kritische Eigenschaften standardm\u00e4\u00dfig hinzuzuf\u00fcgen, ohne dass zus\u00e4tzlicher Aufwand nach der eigentlichen Entwicklung erforderlich ist:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Skalierbarkeit:<\/strong> Die zustandslose Architektur von RAP und die optimierte Interaktion mit SAP HANA erm\u00f6glichen eine inh\u00e4rente Skalierbarkeit, sodass Anwendungen verteilt eingesetzt und in Cloud-Umgebungen einfach skaliert werden k\u00f6nnen.<\/li>\n\n\n\n<li><strong>Pr\u00fcfbarkeit:<\/strong> RAP bietet integrierte Tools und Techniken zum Testen der Anwendungslogik und zur Trennung von Logikebenen, wodurch Einheitentests und Verhaltensdefinitionen wartbar werden.<\/li>\n\n\n\n<li><strong>Erweiterbarkeit:<\/strong> RAP erm\u00f6glicht es Entwicklern, genau definierte Erweiterungspunkte in ihren Anwendungen zu erstellen, sodass \u00c4nderungen und neue Funktionen hinzugef\u00fcgt werden k\u00f6nnen, ohne dass der Quellcode ge\u00e4ndert werden muss.<\/li>\n\n\n\n<li><strong>Support-F\u00e4higkeit<\/strong>: Die entwickelten Anwendungen lassen sich nach der Bereitstellung leicht mit detaillierten Diagnose- und Debugging-Funktionen warten.<\/li>\n\n\n\n<li><strong>Dokumentierbarkeit<\/strong>: Der deklarative Charakter von RAP, darunter die CDS-Definitionen und das strukturierte Programmiermodell, f\u00fchrt von Natur aus zu einer besseren Dokumentation.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-rap-grundlagen\">RAP-Grundlagen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-was-ist-ein-geschaftsobjekt\">Was ist ein Gesch\u00e4ftsobjekt?<\/h3>\n\n\n\n<p>Ein Gesch\u00e4ftsobjekt in RAP stellt eine reale Gesch\u00e4ftseinheit oder ein Konzept innerhalb einer Gesch\u00e4ftsdom\u00e4ne dar, also beispielsweise einen Kundenauftrag, einen Kunden, ein Produkt oder einen Mitarbeiter. Es beinhaltet alle zugeh\u00f6rigen Daten, Verhaltensweisen und Beziehungen. Das Gesch\u00e4ftsobjekt ist die zentrale Steuerungseinheit f\u00fcr einheitliche Datenmanipulation und Transaktionsintegrit\u00e4t, welche die Datenstruktur, die Regeln f\u00fcr die Datenmanipulation und den Lebenszyklus einer Gesch\u00e4ftseinheit definieren.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-was-ist-eine-abfrage\">Was ist eine Abfrage?<\/h3>\n\n\n\n<p>Eine Abfrage ist die reine Leseschnittstelle, \u00fcber die auf Daten zugegriffen werden kann. Sie baut auf Core Data Services (CDS) Views auf, die haupts\u00e4chlich zum Abrufen und Anzeigen von Gesch\u00e4ftsdaten verwendet werden. Diese bieten eine strukturierte M\u00f6glichkeit, Daten wiederherzustellen, zu filtern, zu sortieren und zu sammeln und dienen h\u00e4ufig als Datenquelle f\u00fcr analytische Dashboards, Suchfunktionen oder Objektlisten in der Benutzeroberfl\u00e4che.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-was-ist-ein-geschaftsdienst\">Was ist ein Gesch\u00e4ftsdienst?<\/h3>\n\n\n\n<p>Gesch\u00e4ftsdienste in RAP bieten eine externe Schnittstelle f\u00fcr den Lese- und Schreibzugriff auf die Funktionalit\u00e4ten von Gesch\u00e4ftsobjekten, mit denen \u00fcber die Fiori-Anwendungsoberfl\u00e4che f\u00fcr Endbenutzer oder externe Systeme interagiert werden kann. Gesch\u00e4ftsdienste werden in der Regel mit einer Dienstdefinition bereitgestellt, der die Funktion des Dienstes beschreibt, und einer Dienstbindung, die angibt, wie der Dienst \u00fcber ein bestimmtes Protokoll wie OData v2 oder v4, UI, Web API usw. bereitgestellt wird.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-was-ist-ein-geschaftsereignis\">Was ist ein Gesch\u00e4ftsereignis?<\/h3>\n\n\n\n<p>Ein Gesch\u00e4ftsereignis in RAP stellt einen definierten Ausl\u00f6ser oder eine Benachrichtigung dar, der oder die eine signifikante \u00c4nderung oder Aktion innerhalb eines Gesch\u00e4ftsobjekts signalisiert. Dadurch k\u00f6nnen wiederum andere, m\u00f6glicherweise miteinander verbundene Ereignisse in Anwendungen oder Diensten ausgel\u00f6st werden. So sind beispielsweise \u201eKundenauftrag erstellt\u201c oder \u201eProduktpreis ge\u00e4ndert\u201c spezifische Gesch\u00e4ftsereignisse, die von anderen Anwendungen oder Workflows zur weiteren Verarbeitung genutzt werden k\u00f6nnen. F\u00fcr die asynchrone Integration zwischen Services \u00fcber SAP Event Mesh oder eine benutzerdefinierte Logik werden Event Definitions und Event Bindings definiert und verwendet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-datenmodellierung\">Datenmodellierung<\/h3>\n\n\n\n<p>Die Datenmodellierung in RAP erfolgt mit Hilfe von Core Data Services (CDS), die Entit\u00e4ten wie Datenstrukturen, ihre Assoziationen (Beziehungen zu anderen Entit\u00e4ten) und Projektionen mit benutzerdefinierten Ansichten f\u00fcr die Exposition definieren. Die Datenmodellierung ist der zentrale Punkt f\u00fcr die Definition der gesamten Anwendungsstruktur aus Sicht des Datenflusses.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-abap-sprache\">ABAP-Sprache<\/h3>\n\n\n\n<p>Die moderne ABAP-Sprache dient als Grundlage f\u00fcr die Implementierung von Gesch\u00e4ftslogiken innerhalb von RAP, wobei ihre Funktionen, einschlie\u00dflich der Entity Manipulation Language (EML), Anmerkungen und objektorientierte Konzepte, sowie ihre umfangreichen Bibliotheken und Fehlerbehandlungsfunktionen genutzt werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-tools\">Tools<\/h3>\n\n\n\n<p>Die RAP-Entwicklung wird durch eine Reihe von Tools unterst\u00fctzt, darunter der CDS-Editor, die ABAP-Quellcode-Editoren, die ADT-Assistenten und der Services Binding Editor, die in erster Linie in die ABAP Development Tools (ADT) in der Eclipse IDE (einer weit verbreiteten Open-Source-Entwicklungsplattform f\u00fcr die Softwareentwicklung) integriert sind.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-erweiterbarkeit\">Erweiterbarkeit<\/h3>\n\n\n\n<p>RAP bietet integrierte Erweiterungsmechanismen, die es Kunden und Partnern erm\u00f6glichen, standardm\u00e4\u00dfige Gesch\u00e4ftsobjekte und -dienste zu verbessern oder anzupassen, ohne die zentrale Codebasis zu ver\u00e4ndern. F\u00fcr beide Arten von Erweiterungen bietet RAP einen pr\u00e4zisen Mechanismus: Die In-App-Erweiterung erm\u00f6glicht das Hinzuf\u00fcgen von benutzerdefinierten Feldern, benutzerdefinierter Logik oder benutzerdefinierten Gesch\u00e4ftsobjekten direkt in bestehenden Anwendungen, w\u00e4hrend die Side-by-Side-Erweiterung die Erstellung separater Anwendungen oder Dienste zur Nutzung und Erweiterung von Standardgesch\u00e4ftsobjekten beinhaltet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-3-ebenen-architektur-des-rap-modells\">3-Ebenen-Architektur des RAP-Modells<\/h2>\n\n\n\n<p>Das RAP-Modell besteht aus drei grundlegenden Ebenen, von denen jede eine bestimmte Rolle erf\u00fcllt. Zudem bietet es einen strukturierten Ansatz zur Entwicklung von SAP-Fiori-Anwendungen auf Unternehmensebene und die Bereitstellung von APIs f\u00fcr externe Interaktionen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-datenmodellierung-und-verhalten\">Datenmodellierung und -verhalten<\/h3>\n\n\n\n<p>Die erste Ebene bildet die Definition von Datenmodellierung und -verhalten. Diese definiert die Entit\u00e4ten, die Gesch\u00e4ftsobjekte darstellen, sowie die Beziehungen zwischen diesen Entit\u00e4ten.<\/p>\n\n\n\n<p>Core Data Service Views (Ansichten der Kerndatendienste) werden verwendet, um wiederverwendbare Datenmodelle zu definieren und die Struktur von Entit\u00e4ten, einschlie\u00dflich ihrer Attribute und Assoziationen, festzulegen. Dar\u00fcber hinaus lassen sich verschiedene Filter und Berechnungen sowie Anmerkungen zur Bereitstellung von Metadaten f\u00fcr die Nutzung der Benutzeroberfl\u00e4che anwenden bzw. einbinden.<\/p>\n\n\n\n<p>In der Verhaltensdefinition wird festgelegt, welche Aktionen mit einer Datenstruktur m\u00f6glich sind, also beispielsweise Erstellen, Aktualisieren und L\u00f6schen.<\/p>\n\n\n\n<p>Das Datenmodell und die verf\u00fcgbaren Operationen werden in der Datenbank definiert. Die eigentliche Logik zur Ausf\u00fchrung dieser Operationen ist jedoch in ABAP-Klassen implementiert, welche die Gesch\u00e4ftslogik zum Anlegen, Aktualisieren und L\u00f6schen sowie f\u00fcr benutzerdefinierte Operationen an Gesch\u00e4ftsobjekten enthalten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-geschaftsdienste\">Gesch\u00e4ftsdienste<\/h3>\n\n\n\n<p>Auf der Ebene der Gesch\u00e4ftsdienste werden die auf der ersten Ebene definierte Datenstruktur und das Verhalten als konsumierbare Dienste dargestellt. Anhand der Definition eines Dienstes wird festgelegt, welche CDS-Entit\u00e4ten und zugeh\u00f6riges Verhalten offengelegt werden sollen, um den Umfang des Dienstes zu steuern.<\/p>\n\n\n\n<p>Durch die Definition der Dienstbindung wird im zweiten Schritt das Protokoll festgelegt, das f\u00fcr die Kommunikation mit dem Dienst verwendet werden soll, also beispielsweise OData v2 oder OData v4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dienstnutzung\">Dienstnutzung<\/h3>\n\n\n\n<p>Die Dienstnutzung bezieht sich auf die Ebene, auf der Clients oder Anwendungen die angebotenen Dienste verwenden. Wenn ein Dienst f\u00fcr eine Anwendung mit SAP Fiori Elements bestimmt ist, wird er als UI-Dienst bezeichnet. Sein Zweck ist die Bereitstellung von Daten und Metadaten, die Fiori Elements zum automatischen Rendern von Bildschirmen, Tabellen und Formularen verwendet.<\/p>\n\n\n\n<p>Der Dienst kann als Web API bereitgestellt werden, um von einem beliebigen OData-Client genutzt zu werden. Diese Art von Dienst enth\u00e4lt keine UI-spezifischen Metadaten. Solche Dienste eignen sich ideal f\u00fcr die Integration mit Nicht-SAP-Systemen, mobilen oder anderen benutzerdefinierten Anwendungen, die eine Interaktion mit Gesch\u00e4ftsdaten und -logik erfordern.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-entwicklung-von-abap-modellen\">Entwicklung von ABAP-Modellen<\/h3>\n\n\n\n<p>ABAP hat sich von der Freestyle-Codierung zu einem RESTful-Anwendungsprogrammiermodell entwickelt, das sich an ver\u00e4nderliche technologische Paradigmen, architektonische Ver\u00e4nderungen und den Entwicklungsbedarf anpasst. Dies gilt insbesondere seit der Einf\u00fchrung von <a href=\"https:\/\/pathlock.com\/de\/?post_type=blog&amp;p=45383\">SAP Fiori <\/a>und der Cloud-nativen Entwicklung.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-klassisches-abap\">Klassisches ABAP<\/h4>\n\n\n\n<p>In klassischen Modellen schrieben die Entwickler ABAP-Code in einem prozeduralen und imperativen Stil, griffen direkt auf Datenbanken zu und vermischten Gesch\u00e4fts- und Benutzeroberfl\u00e4chenlogiken, was zu einer engen Kopplung f\u00fchrte und die Wartung der Codebasis erschwerte.<\/p>\n\n\n\n<p>Die Benutzeroberfl\u00e4che wurde mit Tools wie SAPscript, Smart Forms und Dialogprogrammierung (Dynpro) erstellt. Bildschirme wurden mit UI-Elementen erstellt und mit Modulen wie ABAP-Logiken, Process Before Output (PBO) und Process After Input (PAI) verkn\u00fcpft. Dynpro war zwar f\u00fcr herk\u00f6mmliche Desktop-Anwendungen geeignet, verf\u00fcgte aber nicht \u00fcber moderne Funktionen f\u00fcr responsives Design.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-abap-modell-fur-sap-fiori\">ABAP-Modell f\u00fcr SAP Fiori<\/h4>\n\n\n\n<p>Mit der Einf\u00fchrung von SAP Fiori entstand ein neues Programmiermodell, das den Anforderungen einer modernen responsiven Benutzererfahrung gerecht wird. Dieses Modell konzentriert sich auf die manuelle Erstellung von OData mit dem Tool SAP Gateway Service Builder (SEGW). Entwickler definieren Entit\u00e4ten, Eigenschaften und Verkn\u00fcpfungen manuell und implementieren CRUD-Vorg\u00e4nge (Create, Read Update, Delete; Erstellen, Lesen, Aktualisieren, L\u00f6schen).<\/p>\n\n\n\n<p>Mithilfe des <em>OData.publish<\/em>-Mechanismus wurden OData-Dienste registriert und zur Nutzung im SAP-Gateway ver\u00f6ffentlicht, das als Drehscheibe f\u00fcr die Bereitstellung und Verwaltung von OData-Diensten diente.<\/p>\n\n\n\n<p>Mit dem Core Data Service k\u00f6nnen Entwickler semantisch umfangreiche Datenmodelle f\u00fcr die Erstellung von Entit\u00e4ten, Verkn\u00fcpfungen und Berechnungen auf Datenbankebene definieren.  Das CDS-basierte Business Object Processing Framework (BOPF) wurde entwickelt, um die Implementierung von Gesch\u00e4ftsobjektlogiken wie Verhalten, Validierungen und CRUD-Operationen zu rationalisieren.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-abap-restful-application-programming-model\">ABAP RESTful Application Programming Model<\/h4>\n\n\n\n<p>RAP ist die neueste Entwicklung f\u00fcr effiziente und cloudf\u00e4hige Anwendungen f\u00fcr SAP S\/4HANA und SAP BTP.<\/p>\n\n\n\n<p>Es zentralisiert das Konzept des Business Service (Gesch\u00e4ftsdienst) und beinhaltet sowohl Daten- als auch Verhaltensaspekte, darunter welche Entit\u00e4ten und Verhaltensweisen f\u00fcr Fiori oder eine externe Anwendung offengelegt werden und auf welchem Protokoll dies erfolgt.<\/p>\n\n\n\n<p>Der Core Data Service bleibt auch in RAP zentral und erm\u00f6glicht die Definition von wiederverwendbaren Datenmodellen und Anmerkungen zur automatischen UI-Erstellung f\u00fcr Fiori Elements.<\/p>\n\n\n\n<p>RAP trennt die Verhaltensdefinition von der Verhaltensimplementierung. Eine deklarative Spezifikation legt fest, welche Operationen m\u00f6glich sind, w\u00e4hrend der ABAP-Code die Verhaltensimplementierung enth\u00e4lt, mit dem die Logik der definierten Verhaltensweisen implementiert wird.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-schritte-im-rap-entwicklungsprozess\">Schritte im RAP-Entwicklungsprozess<\/h2>\n\n\n\n<p>Der Entwicklungsprozess von Anwendungen in RAP beginnt mit der Definition der zugrunde liegenden Datenstruktur mit ihren Beziehungen, ihrem Verhalten und ihren Metadaten. Dadurch wird der Dienst bereitgestellt, der von Fiori Elements oder externen Anwendungen genutzt werden kann.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-bereitstellung-der-datenbanktabellen\">1. Bereitstellung der Datenbanktabellen<\/h3>\n\n\n\n<p>Der erste Schritt besteht darin, die Tabellen auszuw\u00e4hlen, in denen die Gesch\u00e4ftsdaten gespeichert werden sollen. Diese k\u00f6nnen bestehende SAP-Standardtabellen oder benutzerdefinierte Tabellen sein. Sofern es sich nicht um CDS-basierte Tabellen handelt, f\u00fcgen Sie Erkl\u00e4rungen zur Integration von Vererbungen sowie den \u00c4nderungen hinzu, die an den Tabellen vorgenommen wurden. Eine saubere und separate Implementierung kann auch dadurch gew\u00e4hrleistet werden, dass neue Tabellen mit anwendungsspezifischen Attributen erstellt werden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-definition-des-datenmodells\">2. Definition des Datenmodells<\/h3>\n\n\n\n<p>Im n\u00e4chsten Schritt werden das Datenmodell definiert und CDS-Ansichten erstellt, die Gesch\u00e4ftsobjekte repr\u00e4sentieren. Diese Ansichten k\u00f6nnen aus einer einzelnen Tabelle als einfache CDS-Ansicht bestehen oder mehrere Tabellen miteinander verbinden, um zusammengesetzte Ansichten mit \u00fcber- und untergeordneten Definitionen f\u00fcr komplexe Gesch\u00e4ftsobjekte zu erstellen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Einfache Gesch\u00e4ftsobjekte bilden ein Produkt oder einen Kunden vollst\u00e4ndig ab, wobei alle relevanten Attribute und Verhaltensweisen in einer CDS-Ansicht enthalten sind.<\/li>\n\n\n\n<li>Zusammengesetzte Gesch\u00e4ftsobjekte befassen sich mit komplexen Gesch\u00e4ftsszenarien, an denen mehrere Gesch\u00e4ftseinheiten beteiligt sind, beispielsweise eine Sales Order, die nicht unbedingt eine einzelne Entit\u00e4t ist und mit einem Sales Order Header und Sales Order Items verkn\u00fcpft sein kann.<\/li>\n<\/ul>\n\n\n\n<p>Die Beziehungen von unter- und \u00fcbergeordneten Elementen definiert Assoziationen und Kompositionen im CDS, unterst\u00fctzt transaktionales Verhalten und gew\u00e4hrleistet Einheitlichkeit.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-definition-und-implementierung-von-verhalten-nur-transaktionale-anwendungen\">3. Definition und Implementierung von Verhalten (nur transaktionale Anwendungen)<\/h3>\n\n\n\n<p>Das Datenmodell definiert die Struktur des Gesch\u00e4ftsobjekts. Im Gegensatz dazu legen die Verhaltensdefinition und die Implementierung fest, wie sie sich transaktional verhalten, einschlie\u00dflich der unterst\u00fctzten Operationen, wie beispielsweise Erstellen, Aktualisieren und L\u00f6schen. Hier werden benutzerdefinierte Operationen mit Validierungspr\u00fcfungen vor dem Speichern von Daten implementiert.<\/p>\n\n\n\n<p>Der Behavior Pool, eine globale ABAP-Klasse, wird f\u00fcr die Verhaltensimplementierung verwendet, in welcher der eigentliche ABAP-Code geschrieben wird.<\/p>\n\n\n\n<p>Die wichtigsten Merkmale von Transaktionsanwendungen sind:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Speichern von Entw\u00fcrfen<\/strong>: Erm\u00f6glichen Sie es Endbenutzern, unvollst\u00e4ndige Gesch\u00e4ftsdaten als Entwurf zu speichern. Dadurch verbessern Sie die Benutzererfahrung, indem Nutzer ihre Arbeit unterbrechen und sp\u00e4ter wieder aufnehmen k\u00f6nnen.<\/li>\n\n\n\n<li><strong>Automatische Nummerierung:<\/strong> Eindeutige und fortlaufende Generierung f\u00fcr Entit\u00e4ten, die unverwechselbare Identit\u00e4ten erfordern, zum Beispiel Kundenauftragsnummern.<\/li>\n\n\n\n<li><strong>Validierungen:<\/strong> Mit diesen Pr\u00fcfungen der Einheitlichkeit von Daten wird sichergestellt, dass das Eingabeformat und die erwarteten Werte der Gesch\u00e4ftslogik entsprechen, also beispielsweise ein Lieferdatum nicht in der Vergangenheit liegt sowie die Formate von Telefonnummern korrekt sind.<\/li>\n\n\n\n<li><strong>Festlegungen:<\/strong> Einige Felder werden auf Grundlage von Eingaben in anderen Feldern berechnet. Beispielsweise geht der vollst\u00e4ndige Name aus Vor- und Nachnamen hervor oder die Beschreibung und Preise werden automatisch eingetragen, sobald ein Produktname eingegeben wird.<\/li>\n<\/ul>\n\n\n\n<p>Die Implementierung des Verhaltens kann vernachl\u00e4ssigt werden, wenn die Anwendung lediglich der Anzeige von Daten dient, beispielsweise bei Listen oder analytischen Berichten, und keine \u00c4nderungsvorg\u00e4nge erforderlich sind.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-projektion-von-rap-geschaftsobjekten\">4. Projektion von RAP-Gesch\u00e4ftsobjekten<\/h3>\n\n\n\n<p>Anstatt alle Felder der zugrunde liegenden CDS-Sicht offenzulegen, werden nur ausgew\u00e4hlte Felder mit CDS-Projektionsansichten f\u00fcr einen bestimmten Dienst dargestellt. Felder k\u00f6nnen umbenannt oder hinzugef\u00fcgt werden. Zudem lassen sich im Voraus berechnete Felder spezifisch f\u00fcr die Benutzeroberfl\u00e4che und Namenskonventionen wie ZC_<fieldname> verwenden, um f\u00fcr Einheitlichkeit zu sorgen.<\/fieldname><\/p>\n\n\n\n<p>\u00c4hnlich wie bei einem Datenprojektionsmodell erm\u00f6glicht die Verhaltensprojektion das Aktivieren oder Deaktivieren bestimmter Vorg\u00e4nge auf Dienstebene, darunter beispielsweise das Erstellen, L\u00f6schen und Aktualisieren. Anstatt den L\u00f6schvorgang auf der CDS-Verhaltensebene zu entfernen, wird dieses Verhalten auf der Dienstebene nicht angezeigt.<\/p>\n\n\n\n<p>Spezifische Anmerkungen in der Projektionsansicht definieren, wie Daten auf der Benutzeroberfl\u00e4che von Fiori Elements angezeigt werden sollen, und steuern Aspekte wie Feldbeschriftungen, Suchf\u00e4higkeiten und analytische Funktionen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-5-dienstdefinition\">5. Dienstdefinition<\/h3>\n\n\n\n<p>Die Dienstdefinition ist ein Repository-Objekt, das auf eine oder mehrere CDS-Projektionsansichten verweist und als Container f\u00fcr die Entit\u00e4ten fungiert, die als Dienst bereitgestellt werden sollen.<\/p>\n\n\n\n<p>In der Regel wird die<service_name> Z-Namenskonvention verwendet, wobei spezifische Anmerkungen dazu dienen, die Steuerung der Exposition und der UI-Navigationseigenschaften zu beschreiben.<\/service_name><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-6-dienstbindung-und-tests\">6. Dienstbindung und Tests<\/h3>\n\n\n\n<p>Auf der letzten Ebene wird die Dienstbindung definiert, indem die Verbrauchsmethoden, d. h. die Fiori-Benutzeroberfl\u00e4che oder externe Anwendungen, und das Protokoll, wie OData v2 oder v4, beschrieben werden.<\/p>\n\n\n\n<p>F\u00fcr UI-Dienste k\u00f6nnen Entwickler die automatische Vorschau aktivieren, um <a href=\"https:\/\/pathlock.com\/blog\/sap-fiori\/sap-fiori-elements\/\">Fiori-Elemente<\/a> schnell zu testen, ohne die komplette Fiori-Anwendung erstellen zu m\u00fcssen.<\/p>\n\n\n\n<p>F\u00fcr den UI-Dienst des OData-v4-Protokolls wird normalerweise die Namenskonvention <strong>ZUI_&lt;service_Name&gt;_04<\/strong> verwendet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-implementierung-von-geschaftsobjekten\">Implementierung von Gesch\u00e4ftsobjekten<\/h2>\n\n\n\n<p>Zur Implementierung verschiedener Arten von Business Objects in RAP gibt es zwei Hauptans\u00e4tze: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verwaltet<\/li>\n\n\n\n<li>Nicht verwaltet<\/li>\n<\/ul>\n\n\n\n<p>Beide Methoden beruhen auf Datenmodellen, die durch CDS-Views-Entit\u00e4ten definiert sind. Der Unterschied liegt in der Bereitstellung des transaktionalen Verhaltens des jeweiligen Gesch\u00e4ftsobjekts. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-verwaltete-geschaftsobjekte\">Verwaltete Gesch\u00e4ftsobjekte<\/h3>\n\n\n\n<p>Verwaltete Gesch\u00e4ftsobjekte werden vor allem dann implementiert, wenn eine Anwendung vollst\u00e4ndig neu entwickelt wird. Dar\u00fcber hinaus kann sie aber auch eine sofort einsatzbereite Unterst\u00fctzung f\u00fcr die Transaktionsverarbeitung nutzen. Standardvalidierungen und -bestimmungen werden durch das Framework bereitgestellt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-nicht-verwaltete-geschaftsobjekte\">Nicht verwaltete Gesch\u00e4ftsobjekte<\/h3>\n\n\n\n<p>Der Ansatz nicht verwaltete Gesch\u00e4ftsobjekte wird gew\u00e4hlt, um bei der Handhabung komplexer Gesch\u00e4ftslogiker und der Interaktion mit mehreren Systemen die vollst\u00e4ndige Kontrolle \u00fcber die Transaktionslogik, CRUD-Operationen und die Datenpersistenz zu \u00fcbernehmen. Die Entwickler m\u00fcssen wesentliche Komponenten des REST-Vertrags implementieren. Das Verhalten muss in der Verhaltensdefinition angegeben, aber manuell in ABAP-Klassen im Verhaltenspool implementiert werden.<\/p>\n\n\n\n<p>Wenn die Gesch\u00e4ftslogik bereits in Funktionsmodulen eingefasst ist, hilft ein nicht verwalteter Ansatz den Entwicklern, die vorhandene Gesch\u00e4ftslogik in Gesch\u00e4ftsobjekten wiederzuverwenden. Dabei kann die standardisierte RAP-Laufzeitorchestrierung genutzt werden, um einen RAP-Dienst zu erstellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-dienste-und-bibliotheken-wiederverwenden\">Dienste und Bibliotheken wiederverwenden<\/h2>\n\n\n\n<p>ABAP RAP bietet eine Sammlung vorgefertigter Funktionalit\u00e4ten, APIs und Komponenten, die f\u00fcr den Einsatz in mehreren Anwendungen oder Diensten konzipiert sind. Durch die Wiederverwendung vorhandener Dienste und Bibliotheken k\u00f6nnen Entwickler bei Aufgaben wie standardisierten Berechtigungspr\u00fcfungen, Textermittlungen und redundantem Code Zeit und Aufwand einsparen, sodass sie sich auf die einzigartige, anwendungsspezifische Gesch\u00e4ftslogik konzentrieren k\u00f6nnen.<\/p>\n\n\n\n<p>Vordefinierte Bibliotheken und Dienste bieten sofort einsetzbare generische Funktionen f\u00fcr verschiedene Gesch\u00e4ftsbereiche, darunter Entwurfsbearbeitung, Feldsteuerung und -validierung, Transaktionsverarbeitung, Datums- und Zeitfunktionen, Etag-Bearbeitung f\u00fcr die Kontrolle der Gleichzeitigkeit von Daten, standardisierte Protokollerstellung und Nachverfolgung von Fehlern oder Ereignissen.<\/p>\n\n\n\n<p>RAP erm\u00f6glicht den Aufbau einer dom\u00e4nenspezifischen Logik f\u00fcr diese internen Dienste oder Bibliotheken, wobei diese benutzerdefinierten Dienste \u00fcberall wiederverwendet werden k\u00f6nnen.<\/p>\n\n\n\n<p>Die Wiederverwendung von Standard- oder kundenspezifischen Bibliotheken erm\u00f6glicht es Entwicklern, die Menge von Standardcode zu reduzieren. Dadurch wird nicht nur der Entwicklungsprozess beschleunigt, sondern auch die Wartbarkeit verbessert. Die Wiederverwendung von Diensten und Bibliotheken ist so konzipiert, dass sie sich in Anwendungen integrieren l\u00e4sst und Entwicklern erm\u00f6glicht, externe Dienste aufzurufen oder Bibliotheksfunktionen direkt aus ihren Behavior-Implementierungen und Projektionsansichten aufzurufen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-haufig-gestellte-fragen\">H\u00e4ufig gestellte Fragen<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1750180110217\"><strong class=\"schema-faq-question\">Wann sollte ich RAP verwenden?<\/strong> <p class=\"schema-faq-answer\">Das ABAP-RESTful-Programmiermodell wird zur Entwicklung neuer Fiori\u00a0Applications, zur Erstellung von OData-Diensten zwecks Offenlegung von Gesch\u00e4ftslogiken, zur Modernisierung von bestehendem benutzerdefiniertem Code beim Upgrade auf S\/4HANA und zur Entwicklung von Extensibility f\u00fcr S\/4HANA verwendet.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1750180118810\"><strong class=\"schema-faq-question\">Welche Arten von Diensten lassen sich entwickeln?<\/strong> <p class=\"schema-faq-answer\">In erster Linie wird das RAP-Modell zur Entwicklung von OData-Diensten verwendet, die Daten und Dienste innerhalb des SAP-\u00d6kosystems bereitstellen und so Gesch\u00e4ftsvorg\u00e4nge in der Benutzeroberfl\u00e4che von SAP Fiori oder die Interaktion mit Anwendungen von Drittanbietern erm\u00f6glichen. Bei diesen Diensten kann es sich um OData-Dienste, APIs und Analytical-Dienste handeln, die reine Lesefunktionen bereitstellen.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1750180127912\"><strong class=\"schema-faq-question\">Was ist ein Gesch\u00e4ftsobjekt und wie unterscheidet es sich von einem Gesch\u00e4ftsdienst?<\/strong> <p class=\"schema-faq-answer\">Ein Business Object ist ein logisches Datenmodell, das einen realen Gesch\u00e4ftsvorgang oder eine Entit\u00e4t darstellt, darunter Sales_Order, Product_Name oder Employee, sowie Datenstruktur, Gesch\u00e4ftslogik, Validierungen und Verhalten beinhaltet. Gleichzeitig ist ein Gesch\u00e4ftsdienst eine Schnittstelle, \u00fcber die Daten und das Verhalten eines Gesch\u00e4ftsobjekts anderen Anwendungen bereitgestellt werden, damit diese sie nutzen und f\u00fcr die Ausf\u00fchrung von Gesch\u00e4ftsvorg\u00e4ngen miteinander interagieren k\u00f6nnen.<\/p> <\/div> <\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-\"><\/h3>\n\n\n\n<p><a id=\"_msocom_1\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Was ist RESTful Application Programming (RAP)? Das von SAP entwickelte ABAP RESTful Application Programming Model baut vollst\u00e4ndig auf der Sprache ABAP auf und folgt dem Framework des Representational State Transfer (REST), um Anwendungen in einer Client-Server-Architektur mit einer einheitlichen Schnittstelle f\u00fcr die Ressourcenmanipulation zu erstellen. Der Hauptzweck von RAP besteht darin, Entwicklern die M\u00f6glichkeit zu&#8230;<\/p>\n","protected":false},"author":71,"featured_media":40046,"parent":45516,"menu_order":0,"template":"","categories":[],"tags":[],"category_blog":[],"class_list":["post-45517","blog","type-blog","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Leitfaden zum ABAP RESTful Application Programming Model (RAP)<\/title>\n<meta name=\"description\" content=\"Das von SAP entwickelte ABAP RESTful Application Programming Model baut vollst\u00e4ndig auf der Sprache ABAP auf und folgt dem Framework des Representational State Transfer (REST), um Anwendungen in einer Client-Server-Architektur mit einer einheitlichen Schnittstelle f\u00fcr die Ressourcenmanipulation zu erstellen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ABAP RESTful Application Programming Model (RAP)\" \/>\n<meta property=\"og:description\" content=\"Das von SAP entwickelte ABAP RESTful Application Programming Model baut vollst\u00e4ndig auf der Sprache ABAP auf und folgt dem Framework des Representational State Transfer (REST), um Anwendungen in einer Client-Server-Architektur mit einer einheitlichen Schnittstelle f\u00fcr die Ressourcenmanipulation zu erstellen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/\" \/>\n<meta property=\"og:site_name\" content=\"Pathlock\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-30T14:49:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/What-is-ABAP-RAP-Model-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2401\" \/>\n\t<meta property=\"og:image:height\" content=\"1260\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@pathlock\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"14\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/\"},\"author\":{\"name\":\"Jonathan Stross\",\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/#\\\/schema\\\/person\\\/7da38b9091e2f1fe7f88993ac06e19be\"},\"headline\":\"ABAP RESTful Application Programming Model (RAP)\",\"datePublished\":\"2025-06-27T08:00:16+00:00\",\"dateModified\":\"2026-04-30T14:49:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/\"},\"wordCount\":3299,\"publisher\":{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pathlock.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/What-is-ABAP-RAP-Model-1.png\",\"inLanguage\":\"de\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/\",\"url\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/\",\"name\":\"Leitfaden zum ABAP RESTful Application Programming Model (RAP)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/pathlock.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/What-is-ABAP-RAP-Model-1.png\",\"datePublished\":\"2025-06-27T08:00:16+00:00\",\"dateModified\":\"2026-04-30T14:49:18+00:00\",\"description\":\"Das von SAP entwickelte ABAP RESTful Application Programming Model baut vollst\u00e4ndig auf der Sprache ABAP auf und folgt dem Framework des Representational State Transfer (REST), um Anwendungen in einer Client-Server-Architektur mit einer einheitlichen Schnittstelle f\u00fcr die Ressourcenmanipulation zu erstellen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#faq-question-1750180110217\"},{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#faq-question-1750180118810\"},{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#faq-question-1750180127912\"}],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#primaryimage\",\"url\":\"https:\\\/\\\/pathlock.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/What-is-ABAP-RAP-Model-1.png\",\"contentUrl\":\"https:\\\/\\\/pathlock.com\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/What-is-ABAP-RAP-Model-1.png\",\"width\":2401,\"height\":1260,\"caption\":\"ABAP Restful Application Programming Model\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pathlock.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"SAP\",\"item\":\"https:\\\/\\\/pathlock.com\\\/category_blog\\\/sap\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Was ist SAP ABAP (Advanced Business Application Programming)?\",\"item\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"ABAP RESTful Application Programming Model (RAP)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/pathlock.com\\\/de\\\/\",\"name\":\"Pathlock\",\"description\":\"The Leader in Application Security and Controls Automation\",\"publisher\":{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/pathlock.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/#organization\",\"name\":\"Pathlock, Inc\",\"url\":\"https:\\\/\\\/pathlock.com\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/pathlock.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/Zrzut-ekranu-2021-11-17-o-10.56.42.png\",\"contentUrl\":\"https:\\\/\\\/pathlock.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/Zrzut-ekranu-2021-11-17-o-10.56.42.png\",\"width\":460,\"height\":148,\"caption\":\"Pathlock, Inc\"},\"image\":{\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/pathlock\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/pathlock\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCgo4izMJ70K4gnyWQ_mP-OA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/#\\\/schema\\\/person\\\/7da38b9091e2f1fe7f88993ac06e19be\",\"name\":\"Jonathan Stross\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/daf206c2a0f397ec69d0ab51ce4b2bdd40568a8aed0181ced917b55b68ad62bf?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/daf206c2a0f397ec69d0ab51ce4b2bdd40568a8aed0181ced917b55b68ad62bf?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/daf206c2a0f397ec69d0ab51ce4b2bdd40568a8aed0181ced917b55b68ad62bf?s=96&d=mm&r=g\",\"caption\":\"Jonathan Stross\"},\"url\":\"https:\\\/\\\/pathlock.com\\\/de\\\/author\\\/jonathan-stross\\\/\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#faq-question-1750180110217\",\"position\":1,\"url\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#faq-question-1750180110217\",\"name\":\"Wann sollte ich RAP verwenden?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Das ABAP-RESTful-Programmiermodell wird zur Entwicklung neuer Fiori\u00a0Applications, zur Erstellung von OData-Diensten zwecks Offenlegung von Gesch\u00e4ftslogiken, zur Modernisierung von bestehendem benutzerdefiniertem Code beim Upgrade auf S\\\/4HANA und zur Entwicklung von Extensibility f\u00fcr S\\\/4HANA verwendet.\",\"inLanguage\":\"de\"},\"inLanguage\":\"de\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#faq-question-1750180118810\",\"position\":2,\"url\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#faq-question-1750180118810\",\"name\":\"Welche Arten von Diensten lassen sich entwickeln?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"In erster Linie wird das RAP-Modell zur Entwicklung von OData-Diensten verwendet, die Daten und Dienste innerhalb des SAP-\u00d6kosystems bereitstellen und so Gesch\u00e4ftsvorg\u00e4nge in der Benutzeroberfl\u00e4che von SAP Fiori oder die Interaktion mit Anwendungen von Drittanbietern erm\u00f6glichen. Bei diesen Diensten kann es sich um OData-Dienste, APIs und Analytical-Dienste handeln, die reine Lesefunktionen bereitstellen.\",\"inLanguage\":\"de\"},\"inLanguage\":\"de\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#faq-question-1750180127912\",\"position\":3,\"url\":\"https:\\\/\\\/pathlock.com\\\/de\\\/blog\\\/sap-abap\\\/abap-restful-application-programming-model-rap\\\/#faq-question-1750180127912\",\"name\":\"Was ist ein Gesch\u00e4ftsobjekt und wie unterscheidet es sich von einem Gesch\u00e4ftsdienst?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ein Business Object ist ein logisches Datenmodell, das einen realen Gesch\u00e4ftsvorgang oder eine Entit\u00e4t darstellt, darunter Sales_Order, Product_Name oder Employee, sowie Datenstruktur, Gesch\u00e4ftslogik, Validierungen und Verhalten beinhaltet. Gleichzeitig ist ein Gesch\u00e4ftsdienst eine Schnittstelle, \u00fcber die Daten und das Verhalten eines Gesch\u00e4ftsobjekts anderen Anwendungen bereitgestellt werden, damit diese sie nutzen und f\u00fcr die Ausf\u00fchrung von Gesch\u00e4ftsvorg\u00e4ngen miteinander interagieren k\u00f6nnen.\",\"inLanguage\":\"de\"},\"inLanguage\":\"de\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Leitfaden zum ABAP RESTful Application Programming Model (RAP)","description":"Das von SAP entwickelte ABAP RESTful Application Programming Model baut vollst\u00e4ndig auf der Sprache ABAP auf und folgt dem Framework des Representational State Transfer (REST), um Anwendungen in einer Client-Server-Architektur mit einer einheitlichen Schnittstelle f\u00fcr die Ressourcenmanipulation zu erstellen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/","og_locale":"de_DE","og_type":"article","og_title":"ABAP RESTful Application Programming Model (RAP)","og_description":"Das von SAP entwickelte ABAP RESTful Application Programming Model baut vollst\u00e4ndig auf der Sprache ABAP auf und folgt dem Framework des Representational State Transfer (REST), um Anwendungen in einer Client-Server-Architektur mit einer einheitlichen Schnittstelle f\u00fcr die Ressourcenmanipulation zu erstellen.","og_url":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/","og_site_name":"Pathlock","article_modified_time":"2026-04-30T14:49:18+00:00","og_image":[{"width":2401,"height":1260,"url":"https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/What-is-ABAP-RAP-Model-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@pathlock","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"14\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#article","isPartOf":{"@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/"},"author":{"name":"Jonathan Stross","@id":"https:\/\/pathlock.com\/de\/#\/schema\/person\/7da38b9091e2f1fe7f88993ac06e19be"},"headline":"ABAP RESTful Application Programming Model (RAP)","datePublished":"2025-06-27T08:00:16+00:00","dateModified":"2026-04-30T14:49:18+00:00","mainEntityOfPage":{"@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/"},"wordCount":3299,"publisher":{"@id":"https:\/\/pathlock.com\/de\/#organization"},"image":{"@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#primaryimage"},"thumbnailUrl":"https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/What-is-ABAP-RAP-Model-1.png","inLanguage":"de"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/","url":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/","name":"Leitfaden zum ABAP RESTful Application Programming Model (RAP)","isPartOf":{"@id":"https:\/\/pathlock.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#primaryimage"},"image":{"@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#primaryimage"},"thumbnailUrl":"https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/What-is-ABAP-RAP-Model-1.png","datePublished":"2025-06-27T08:00:16+00:00","dateModified":"2026-04-30T14:49:18+00:00","description":"Das von SAP entwickelte ABAP RESTful Application Programming Model baut vollst\u00e4ndig auf der Sprache ABAP auf und folgt dem Framework des Representational State Transfer (REST), um Anwendungen in einer Client-Server-Architektur mit einer einheitlichen Schnittstelle f\u00fcr die Ressourcenmanipulation zu erstellen.","breadcrumb":{"@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#faq-question-1750180110217"},{"@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#faq-question-1750180118810"},{"@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#faq-question-1750180127912"}],"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#primaryimage","url":"https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/What-is-ABAP-RAP-Model-1.png","contentUrl":"https:\/\/pathlock.com\/wp-content\/uploads\/2025\/06\/What-is-ABAP-RAP-Model-1.png","width":2401,"height":1260,"caption":"ABAP Restful Application Programming Model"},{"@type":"BreadcrumbList","@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pathlock.com\/de\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/pathlock.com\/de\/blog\/"},{"@type":"ListItem","position":3,"name":"SAP","item":"https:\/\/pathlock.com\/category_blog\/sap\/"},{"@type":"ListItem","position":4,"name":"Was ist SAP ABAP (Advanced Business Application Programming)?","item":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/"},{"@type":"ListItem","position":5,"name":"ABAP RESTful Application Programming Model (RAP)"}]},{"@type":"WebSite","@id":"https:\/\/pathlock.com\/de\/#website","url":"https:\/\/pathlock.com\/de\/","name":"Pathlock","description":"The Leader in Application Security and Controls Automation","publisher":{"@id":"https:\/\/pathlock.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pathlock.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/pathlock.com\/de\/#organization","name":"Pathlock, Inc","url":"https:\/\/pathlock.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/pathlock.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/pathlock.com\/wp-content\/uploads\/2021\/11\/Zrzut-ekranu-2021-11-17-o-10.56.42.png","contentUrl":"https:\/\/pathlock.com\/wp-content\/uploads\/2021\/11\/Zrzut-ekranu-2021-11-17-o-10.56.42.png","width":460,"height":148,"caption":"Pathlock, Inc"},"image":{"@id":"https:\/\/pathlock.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/pathlock","https:\/\/www.linkedin.com\/company\/pathlock","https:\/\/www.youtube.com\/channel\/UCgo4izMJ70K4gnyWQ_mP-OA"]},{"@type":"Person","@id":"https:\/\/pathlock.com\/de\/#\/schema\/person\/7da38b9091e2f1fe7f88993ac06e19be","name":"Jonathan Stross","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/daf206c2a0f397ec69d0ab51ce4b2bdd40568a8aed0181ced917b55b68ad62bf?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/daf206c2a0f397ec69d0ab51ce4b2bdd40568a8aed0181ced917b55b68ad62bf?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/daf206c2a0f397ec69d0ab51ce4b2bdd40568a8aed0181ced917b55b68ad62bf?s=96&d=mm&r=g","caption":"Jonathan Stross"},"url":"https:\/\/pathlock.com\/de\/author\/jonathan-stross\/"},{"@type":"Question","@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#faq-question-1750180110217","position":1,"url":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#faq-question-1750180110217","name":"Wann sollte ich RAP verwenden?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Das ABAP-RESTful-Programmiermodell wird zur Entwicklung neuer Fiori\u00a0Applications, zur Erstellung von OData-Diensten zwecks Offenlegung von Gesch\u00e4ftslogiken, zur Modernisierung von bestehendem benutzerdefiniertem Code beim Upgrade auf S\/4HANA und zur Entwicklung von Extensibility f\u00fcr S\/4HANA verwendet.","inLanguage":"de"},"inLanguage":"de"},{"@type":"Question","@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#faq-question-1750180118810","position":2,"url":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#faq-question-1750180118810","name":"Welche Arten von Diensten lassen sich entwickeln?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"In erster Linie wird das RAP-Modell zur Entwicklung von OData-Diensten verwendet, die Daten und Dienste innerhalb des SAP-\u00d6kosystems bereitstellen und so Gesch\u00e4ftsvorg\u00e4nge in der Benutzeroberfl\u00e4che von SAP Fiori oder die Interaktion mit Anwendungen von Drittanbietern erm\u00f6glichen. Bei diesen Diensten kann es sich um OData-Dienste, APIs und Analytical-Dienste handeln, die reine Lesefunktionen bereitstellen.","inLanguage":"de"},"inLanguage":"de"},{"@type":"Question","@id":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#faq-question-1750180127912","position":3,"url":"https:\/\/pathlock.com\/de\/blog\/sap-abap\/abap-restful-application-programming-model-rap\/#faq-question-1750180127912","name":"Was ist ein Gesch\u00e4ftsobjekt und wie unterscheidet es sich von einem Gesch\u00e4ftsdienst?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Ein Business Object ist ein logisches Datenmodell, das einen realen Gesch\u00e4ftsvorgang oder eine Entit\u00e4t darstellt, darunter Sales_Order, Product_Name oder Employee, sowie Datenstruktur, Gesch\u00e4ftslogik, Validierungen und Verhalten beinhaltet. Gleichzeitig ist ein Gesch\u00e4ftsdienst eine Schnittstelle, \u00fcber die Daten und das Verhalten eines Gesch\u00e4ftsobjekts anderen Anwendungen bereitgestellt werden, damit diese sie nutzen und f\u00fcr die Ausf\u00fchrung von Gesch\u00e4ftsvorg\u00e4ngen miteinander interagieren k\u00f6nnen.","inLanguage":"de"},"inLanguage":"de"}]}},"ACF":{"cta":{"title":"Download Ebook","url":"https:\/\/pathlock.com\/resource\/access-orchestration-for-the-digital-enterprise\/","target":"_blank"},"description":"Sichere Entwicklungsabl\u00e4ufe: ABAP durch Orchestrierung, risikobewusste Bereitstellung und Automatisierung von Richtlinien.","heading":"So verst\u00e4rken Sie das ABAP mit modernen Steuerelementen\t","vistia_player":false,"post_cta":false,"reviewed_by":false},"_links":{"self":[{"href":"https:\/\/pathlock.com\/de\/wp-json\/wp\/v2\/blog\/45517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pathlock.com\/de\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/pathlock.com\/de\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/pathlock.com\/de\/wp-json\/wp\/v2\/users\/71"}],"up":[{"embeddable":true,"href":"https:\/\/pathlock.com\/de\/wp-json\/wp\/v2\/blog\/45516"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pathlock.com\/de\/wp-json\/wp\/v2\/media\/40046"}],"wp:attachment":[{"href":"https:\/\/pathlock.com\/de\/wp-json\/wp\/v2\/media?parent=45517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pathlock.com\/de\/wp-json\/wp\/v2\/categories?post=45517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pathlock.com\/de\/wp-json\/wp\/v2\/tags?post=45517"},{"taxonomy":"category_blog","embeddable":true,"href":"https:\/\/pathlock.com\/de\/wp-json\/wp\/v2\/category_blog?post=45517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}