{"id":2403,"date":"2024-04-30T13:02:07","date_gmt":"2024-04-30T11:02:07","guid":{"rendered":"https:\/\/www.cobicon.de\/development-with-the-abap-restful-application-programming-model\/"},"modified":"2025-03-31T11:34:07","modified_gmt":"2025-03-31T09:34:07","slug":"development-with-the-abap-restful-application-programming-model","status":"publish","type":"post","link":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/","title":{"rendered":"Development with the ABAP RESTful Appli\u00adcation Programming Model"},"content":{"rendered":"<h3 id=\"development-with-the-abap-restful-application-programming-model\">Development with the ABAP RESTful Appli\u00adcation Programming Model<\/h3>\n<p>The ABAP RESTful Appli\u00adcation Programming Model (RAP) provides developers with a powerful environment for creating efficient, SAP HANA-optimized OData services. In this blog post we will take a closer look at the various development options and scenarios with RAP.<\/p>\n<h4 id=\"managed-szenario\">Managed scenario<\/h4>\n<p>In the so-called managed scenario<span class=\"citation\" data-index=\"6\"><\/span>completely new business objects (green\u00adfield) can be developed. The RAP framework takes over the procu\u00adrement and management of the business object\u2019s data from the database tables. This includes standard CRUD (Create, Read, Update, Delete) opera\u00adtions. Developers don\u2019t need to worry about imple\u00admenting these basic features because the framework already provides them. Another advantage of the managed scenario is that the framework also takes care of locking the objects to be changed. This greatly simplifies the development process and allows developers to focus on business-specific logic.<\/p>\n<h4 id=\"unmanaged-szenario\">Unmanaged scenario<\/h4>\n<p>In contrast to this is the unmanaged scenario (brown\u00adfield), which can be used to connect existing business objects. In this case, data handling for the business object must be ensured using your own coding. However, this procedure makes it possible to use existing legacy coding (e.g. SAP BAPIs) to access the business objects. The unmanaged scenario is parti\u00adcu\u00adlarly useful when companies want to integrate their existing systems and appli\u00adca\u00adtions into the new RAP environment. Instead of developing every\u00adthing from scratch, developers can leverage their existing resources and skills and seamlessly integrate them into the RAP model.<\/p>\n<h4 id=\"further-functions\">More functions<\/h4>\n<p>In addition to the managed and unmanaged scenarios, the ABAP RESTful Appli\u00adcation Programming Model offers other powerful functions: <strong>Draft handling<\/strong>: This function can be activated for the managed scenario and enables the temporary storage of created or changed objects. This is parti\u00adcu\u00adlarly useful for Fiori apps, as object changes are not lost when the app is aborted and it is possible to change the device while editing. <strong>ABAP Environment Enhance\u00adments<\/strong>: The RAP model extends the ABAP environment with new keywords, annota\u00adtions, and an Entity Manipu\u00adlation Language (EML) for accessing business object data. Developers can customize the behavior of business objects through Behavior Defini\u00adtions and Imple\u00admen\u00adta\u00adtions. With these powerful features, the ABAP RESTful Appli\u00adcation Programming Model provides developers with a modern and efficient environment for building scalable, cloud-ready appli\u00adca\u00adtions. Whether you want to develop new business objects or integrate existing systems, RAP offers the right tools for your needs.<\/p>\n<h3>How does the ABAP RESTful Appli\u00adcation Programming Model differ from the previous ABAP Programming Model for SAP Fiori?<\/h3>\n<p>The ABAP RESTful Appli\u00adcation Programming Model (RAP) completely replaces the older ABAP Programming Model for SAP Fiori. In contrast to the old model, the RAP model no longer uses some frame\u00adworks such as the Business Object Processing Framework (BOPF) directly. Instead, OData services are generated automa\u00adti\u00adcally and can no longer be managed manually via transaction SEGW. RAP also offers new concepts such as the managed\/unmanaged scenario, draft handling and exten\u00adsions to the ABAP environment with new keywords, annota\u00adtions and the Entity Manipu\u00adlation Language (EML).<\/p>\n<h3>What will development with the ABAP RESTful Appli\u00adcation Programming Model look like compared to before?<\/h3>\n<p>Development with RAP is mainly done using the ABAP Development Tools (ADT) in Eclipse. The classic Development Workbench (SE80) can only be used to edit individual sub-objects such as classes or database tables. The core concepts such as CDS Views, Behavior Defini\u00adtions, Service Defini\u00adtions and Service Bindings are all created and edited in ADT. Overall, development should become more efficient and standar\u00addized through integration in a development environment and the new language exten\u00adsions.<\/p>\n<h3>What advan\u00adtages does draft handling offer in the ABAP RESTful Appli\u00adcation Programming Model?<\/h3>\n<p>Draft handling allows newly created or changed objects to be tempo\u00adr\u00adarily stored in separate draft tables. This has several advan\u00adtages: First, changes to the object are not lost if the appli\u00adcation is aborted. Secondly, the user can switch devices while editing without losing data. Thirdly, a different locking concept is used with exclusive locks via the lock server that are not tied to the dialog session. This increases flexi\u00adbility and stability when editing objects.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Development with the ABAP RESTful Appli\u00adcation Programming Model The ABAP RESTful Appli\u00adcation Programming Model (RAP) provides developers with a powerful environment for creating efficient, SAP HANA-optimized OData services. In this blog post we will take a closer look at the various development options and scenarios with RAP. Managed scenario In the so-called managed scena\u00adrio\u00adcom\u00adpletely new [\u2026]<\/p>\n","protected":false},"author":7,"featured_media":2518,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[20,27],"tags":[],"class_list":["post-2403","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-insights-en","category-programming-models"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Development with the ABAP RESTful Application Programming Model &#8226; cobicon<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Development with the ABAP RESTful Application Programming Model &#8226; cobicon\" \/>\n<meta property=\"og:description\" content=\"Development with the ABAP RESTful Appli\u00adcation Programming Model The ABAP RESTful Appli\u00adcation Programming Model (RAP) provides developers with a powerful environment for creating efficient, SAP HANA-optimized OData services. In this blog post we will take a closer look at the various development options and scenarios with RAP. Managed scenario In the so-called managed scenariocompletely new [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/\" \/>\n<meta property=\"og:site_name\" content=\"cobicon\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-30T11:02:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-31T09:34:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-tringle-gear-980x1096.png\" \/>\n\t<meta property=\"og:image:width\" content=\"980\" \/>\n\t<meta property=\"og:image:height\" content=\"1096\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Cobicon\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cobicon\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/\"},\"author\":{\"name\":\"Cobicon\",\"@id\":\"https:\/\/www.cobicon.de\/en\/#\/schema\/person\/d6c07819c20510e30e3fe968f13389d5\"},\"headline\":\"Development with the ABAP RESTful Appli\u00adcation Programming Model\",\"datePublished\":\"2024-04-30T11:02:07+00:00\",\"dateModified\":\"2025-03-31T09:34:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/\"},\"wordCount\":676,\"publisher\":{\"@id\":\"https:\/\/www.cobicon.de\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-tringle-gear.png\",\"articleSection\":[\"Insights\",\"Programming Models\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/\",\"url\":\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/\",\"name\":\"Development with the ABAP RESTful Application Programming Model &#8226; cobicon\",\"isPartOf\":{\"@id\":\"https:\/\/www.cobicon.de\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-tringle-gear.png\",\"datePublished\":\"2024-04-30T11:02:07+00:00\",\"dateModified\":\"2025-03-31T09:34:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#primaryimage\",\"url\":\"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-tringle-gear.png\",\"contentUrl\":\"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-tringle-gear.png\",\"width\":2000,\"height\":2236,\"caption\":\"A close-up of interlocking gears and circuit elements in a stylized, futuristic design inside a triangular frame. The scene, evocative of advanced development processes, is illuminated with purple and blue lighting.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.cobicon.de\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Development with the ABAP RESTful Application Programming Model\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.cobicon.de\/en\/#website\",\"url\":\"https:\/\/www.cobicon.de\/en\/\",\"name\":\"cobicon\",\"description\":\"SAP Beratung, Consulting &amp; Development\",\"publisher\":{\"@id\":\"https:\/\/www.cobicon.de\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.cobicon.de\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.cobicon.de\/en\/#organization\",\"name\":\"cobicon\",\"url\":\"https:\/\/www.cobicon.de\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.cobicon.de\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-logo-white.svg\",\"contentUrl\":\"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-logo-white.svg\",\"width\":432,\"height\":106,\"caption\":\"cobicon\"},\"image\":{\"@id\":\"https:\/\/www.cobicon.de\/en\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.cobicon.de\/en\/#\/schema\/person\/d6c07819c20510e30e3fe968f13389d5\",\"name\":\"Cobicon\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.cobicon.de\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/17cf00524892f097c1dedb1c7cf671f8e61b1b69d54613b9b4fedc990459139a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/17cf00524892f097c1dedb1c7cf671f8e61b1b69d54613b9b4fedc990459139a?s=96&d=mm&r=g\",\"caption\":\"Cobicon\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Development with the ABAP RESTful Application Programming Model &#8226; cobicon","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:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/","og_locale":"en_US","og_type":"article","og_title":"Development with the ABAP RESTful Application Programming Model &#8226; cobicon","og_description":"Development with the ABAP RESTful Appli\u00adcation Programming Model The ABAP RESTful Appli\u00adcation Programming Model (RAP) provides developers with a powerful environment for creating efficient, SAP HANA-optimized OData services. In this blog post we will take a closer look at the various development options and scenarios with RAP. Managed scenario In the so-called managed scenariocompletely new [&hellip;]","og_url":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/","og_site_name":"cobicon","article_published_time":"2024-04-30T11:02:07+00:00","article_modified_time":"2025-03-31T09:34:07+00:00","og_image":[{"width":980,"height":1096,"url":"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-tringle-gear-980x1096.png","type":"image\/png"}],"author":"Cobicon","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Cobicon","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#article","isPartOf":{"@id":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/"},"author":{"name":"Cobicon","@id":"https:\/\/www.cobicon.de\/en\/#\/schema\/person\/d6c07819c20510e30e3fe968f13389d5"},"headline":"Development with the ABAP RESTful Appli\u00adcation Programming Model","datePublished":"2024-04-30T11:02:07+00:00","dateModified":"2025-03-31T09:34:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/"},"wordCount":676,"publisher":{"@id":"https:\/\/www.cobicon.de\/en\/#organization"},"image":{"@id":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-tringle-gear.png","articleSection":["Insights","Programming Models"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/","url":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/","name":"Development with the ABAP RESTful Application Programming Model &#8226; cobicon","isPartOf":{"@id":"https:\/\/www.cobicon.de\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#primaryimage"},"image":{"@id":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-tringle-gear.png","datePublished":"2024-04-30T11:02:07+00:00","dateModified":"2025-03-31T09:34:07+00:00","breadcrumb":{"@id":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#primaryimage","url":"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-tringle-gear.png","contentUrl":"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-tringle-gear.png","width":2000,"height":2236,"caption":"A close-up of interlocking gears and circuit elements in a stylized, futuristic design inside a triangular frame. The scene, evocative of advanced development processes, is illuminated with purple and blue lighting."},{"@type":"BreadcrumbList","@id":"https:\/\/www.cobicon.de\/en\/development-with-the-abap-restful-application-programming-model\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.cobicon.de\/en\/"},{"@type":"ListItem","position":2,"name":"Development with the ABAP RESTful Application Programming Model"}]},{"@type":"WebSite","@id":"https:\/\/www.cobicon.de\/en\/#website","url":"https:\/\/www.cobicon.de\/en\/","name":"cobicon","description":"SAP Beratung, Consulting &amp; Development","publisher":{"@id":"https:\/\/www.cobicon.de\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cobicon.de\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.cobicon.de\/en\/#organization","name":"cobicon","url":"https:\/\/www.cobicon.de\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cobicon.de\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-logo-white.svg","contentUrl":"https:\/\/www.cobicon.de\/wp-content\/uploads\/cobicon-logo-white.svg","width":432,"height":106,"caption":"cobicon"},"image":{"@id":"https:\/\/www.cobicon.de\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.cobicon.de\/en\/#\/schema\/person\/d6c07819c20510e30e3fe968f13389d5","name":"Cobicon","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cobicon.de\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/17cf00524892f097c1dedb1c7cf671f8e61b1b69d54613b9b4fedc990459139a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/17cf00524892f097c1dedb1c7cf671f8e61b1b69d54613b9b4fedc990459139a?s=96&d=mm&r=g","caption":"Cobicon"}}]}},"_links":{"self":[{"href":"https:\/\/www.cobicon.de\/en\/wp-json\/wp\/v2\/posts\/2403","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cobicon.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cobicon.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cobicon.de\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cobicon.de\/en\/wp-json\/wp\/v2\/comments?post=2403"}],"version-history":[{"count":1,"href":"https:\/\/www.cobicon.de\/en\/wp-json\/wp\/v2\/posts\/2403\/revisions"}],"predecessor-version":[{"id":2520,"href":"https:\/\/www.cobicon.de\/en\/wp-json\/wp\/v2\/posts\/2403\/revisions\/2520"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cobicon.de\/en\/wp-json\/wp\/v2\/media\/2518"}],"wp:attachment":[{"href":"https:\/\/www.cobicon.de\/en\/wp-json\/wp\/v2\/media?parent=2403"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cobicon.de\/en\/wp-json\/wp\/v2\/categories?post=2403"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cobicon.de\/en\/wp-json\/wp\/v2\/tags?post=2403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}