{"id":3407,"date":"2024-08-21T15:14:28","date_gmt":"2024-08-21T13:14:28","guid":{"rendered":"https:\/\/www.clavis.biz\/?page_id=3407"},"modified":"2025-07-08T10:52:30","modified_gmt":"2025-07-08T08:52:30","slug":"abap-restful-application-programming","status":"publish","type":"page","link":"https:\/\/www.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/","title":{"rendered":"ABAP RESTful Application Programming (RAP)"},"content":{"rendered":"\n<div class=\"wp-block-cover alignfull\" style=\"min-height:320px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-site-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading has-text-align-left has-neve-text-color-color has-text-color\">Modern programming model specifically for the development of business applications in SAP<\/h2>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-0aae1e686d4387b28cfadcf42d51aa41 wp-block-paragraph\">RAP (ABAP RESTful Application Programming Model) is a programming model from SAP that was developed specifically for mapping business applications in SAP S\/4HANA. It enables the creation of end-to-end applications that run on the ABAP stack and are based on principles such as RESTful services and the use of SAP Fiori. <\/p>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-38100f1c1c39d83a78055a9d16ef0a75 wp-block-paragraph\">Among other things, RAP is used to develop modern user interfaces with SAP Fiori that offer an improved user experience. RAP is particularly useful for developing applications in the SAP Cloud Platform as it supports cloud-native development paradigms. In addition, RAP requires little to no SAPUI5 experience. Developers who are already proficient in ABAP or CDS views therefore have a simplified entry into the development of Fiori apps. At the same time, RAP unmanaged also allows you to retain control and develop all content independently.    <\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n<div class=\"wp-block-cover alignfull\" style=\"min-height:320px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-light-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left has-neve-text-color-color has-text-color\">RAP: Advantages and disadvantages<\/h2>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-4b2a57ec7d6b02d61c09b28d616ef226 wp-block-paragraph\">RAP (ABAP RESTful Application Programming Model) is a programming model from SAP that was developed specifically for mapping business applications in SAP S\/4HANA. It enables the creation of end-to-end applications that run on the ABAP stack and are based on principles such as RESTful services and the use of SAP Fiori.  <\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-nv-dark-bg-color has-text-color has-link-color has-fixed-layout\"><thead><tr><th>Advantages <br\/><\/th><th>Disadvantages <br\/><\/th><\/tr><\/thead><tbody><tr><td>RAP offers usability and consistency checks for fields and locks that would have to be developed manually by the developer in SAPUI5 apps. <br\/><\/td><td>RAP apps offer the possibility to create list and object pages and therefore have their limits.<\/td><\/tr><tr><td>It offers automated CRUD methods for managed RAP apps<\/td><td>Not all controls are available and it is not possible to create custom controls.<\/td><\/tr><tr><td>Easy extensibility<\/td><td>Less flexibility<\/td><\/tr><tr><td>Simple solution for backend development.<\/td><td>Not all functions are available on all systems (cloud, on-premise) and therefore severely restricts use without offering an alternative.<\/td><\/tr><tr><td>By using Core Data Services (CDS) and standardized annotations, developers can create consistent and reusable business logic.<\/td><td><\/td><\/tr><tr><td>Integrated security mechanisms, such as authorization and authentication, that make it easier to develop secure applications.<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-1a1f6d454499260544b402561b909f6d wp-block-paragraph\">RAP uses modern development paradigms such as RESTful services, which enable easier integration and better scalability. By using Core Data Services (CDS) and standardized annotations, RAP enables consistent and reusable data modeling and business logic. With UI annotations and RAP managed, it is possible to spin up an app with simple CRUD methods within a very short time.  <\/p>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-21fdd07fe87253375d3f857fcb898f40 wp-block-paragraph\">RAP offers flexible extension options that allow developers to customize applications to specific business requirements without changing the SAP core.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n<div class=\"wp-block-cover alignfull\" style=\"min-height:320px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-site-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-neve-text-color-color has-text-color has-link-color wp-elements-12cef99c3e9d935a115ce503ed5075f6\">RAP Unmanaged<\/h2>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-c3e299888211b1657916f95d8b399551 wp-block-paragraph\">In unmanaged scenarios, the methods must be implemented manually, in contrast to managed RAP apps, where some methods are automatically provided by the framework.<\/p>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-5023bf0f50a23b330a0f6ab2de23fbc0 wp-block-paragraph\">The developer is responsible for implementing the entire logic, including managing the transaction buffer and the memory sequence. This provides more flexibility and control, especially when migrating existing ABAP code and functions. <\/p>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-ac62ae832c2e8652715b9aeebaec7ca6 wp-block-paragraph\">The structure of mananged and unmanaged apps is basically the same, but there are different options for developers:<\/p>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-4ca368139bf2c7a31e6cd681bbf72ed4 wp-block-paragraph\"><strong>Customized logic:<\/strong> In unmanaged RAP, developers write their own custom logic for data retrieval, manipulation and persistence. This offers more flexibility in the processing and storage of data. <\/p>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-cc983944be0b2769b397fc3ef98fcdde wp-block-paragraph\"><strong>Direct database access<\/strong>: Developers can directly access the database tables and define their own data models using Core Data Services (CDS) views or ABAP classes.<\/p>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-cb013e502cdbb41883a2e66e8ae6acb1 wp-block-paragraph\"><strong>Explicit service definition:<\/strong> In contrast to managed RAP, with the automatic generation of service definitions based on annotations, unmanaged RAP requires developers to explicitly define the service implementations and behaviors.<\/p>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-ce89230959322edfa79f8acd51373405 wp-block-paragraph\"><strong>Manual CRUD operations<\/strong>: CRUD (Create, Read, Update, Delete) operations must be explicitly implemented in unmanaged RAP, giving developers complete control over how data is managed.<\/p>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-cc9f5669619d86b5749eeff8b9e40b00 wp-block-paragraph\"><strong>Integration with existing system<\/strong>s: Unmanaged RAP is often used when integration with existing systems is required or when there is complex business logic that is difficult to implement with the managed approach.<\/p>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-e96c332fb78ec49846ee63a2912e98d8 wp-block-paragraph\"><strong>Flexibility<\/strong>: Developers have more freedom to implement complex validation rules, authorization checks and other custom requirements directly in the application logic.<\/p>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-da6233c9756d555e3c04887afe986886 wp-block-paragraph\"><strong>Structure: <\/strong>Some methods are provided by the system so that the functions can be implemented. These are divided into two classes and described below. <\/p>\n\n\n\n<ul class=\"wp-block-list has-nv-dark-bg-color has-text-color has-link-color wp-elements-e687af5792767c0214996c9ec47d7528\">\n<li><strong>Handler Class: <\/strong>Handles data from the frontend. The methods: Known as interaction methods. These methods transfer the transaction buffer data to the Saver Class for processing.  \n<ul class=\"wp-block-list\">\n<li><strong>CRUD<\/strong>: Create, Read, Update, Delete<\/li>\n\n\n\n<li><strong>LOCK:<\/strong><\/li>\n\n\n\n<li><strong>RBA_&lt;Name&gt;<\/strong>: (Read by Association) Prepares and reads data based on associations. <\/li>\n\n\n\n<li><strong>CBA_&lt;Name&gt;:<\/strong> (Create by Association) Prepares and creates data based on associations. <br\/><\/li>\n\n\n\n<li><strong>get_instance_authorizations<\/strong><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Saver Class<\/strong>: Subsequent handling of the data (after calling a method in the handler class)\n<ul class=\"wp-block-list has-neve-text-color-color has-text-color has-link-color wp-elements-98026427667c11e0e52034dacfe154eb\">\n<li><strong>Finalize:<\/strong> Performs final calculations on the data model and provides the last opportunity to change data.<\/li>\n\n\n\n<li><strong>Check_Before_Save:<\/strong> Checks the data consistency and can contain additional validations.<\/li>\n\n\n\n<li><strong>Save:<\/strong> Saves the transaction buffer data in the database. core\/list-item<\/li>\n\n\n\n<li><strong>Cleanup:<\/strong> Deletes the transaction buffer.<\/li>\n\n\n\n<li><strong>Cleanup_Finalize:<\/strong> Is only called if errors occur during Check_Before_Save.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-ce5abce029ba7f9cf4e672649747fd16 wp-block-paragraph\"><strong>Procedure: <\/strong>The sequence through the Saver Class is always the same:<\/p>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-05c71853130c607aea6533d91e1dd456 wp-block-paragraph\"><strong>Method sequence in the Saver Class:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list has-neve-text-color-color has-text-color has-link-color wp-elements-160c955fed7bca565f483fd8d98d2cea\">\n<li><strong>Finalize:<\/strong> Is executed after at least one successful data record has been run through.<\/li>\n\n\n\n<li><strong>Check_Before_Save:<\/strong> Validates the data before saving.<\/li>\n\n\n\n<li><strong>Save:<\/strong> Saves the data only if the previous steps were successful.<\/li>\n\n\n\n<li><strong>Cleanup:<\/strong> Deletes the buffer data.<\/li>\n\n\n\n<li><strong>Cleanup_Finalize:<\/strong> Optional, wird nur ausgef\u00fchrt, wenn bei Check_Before_Save Fehler festgestellt wurden.<\/li>\n<\/ul>\n<\/div><\/div>\n\n<div class=\"wp-block-cover alignfull\" style=\"min-height:320px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-light-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left has-neve-text-color-color has-text-color\">BOPF and RAP<\/h2>\n\n\n\n<p class=\"has-neve-text-color-color has-text-color has-link-color wp-elements-fa766bb0d2439d6049cd89c03a11e4cf wp-block-paragraph\">Thanks to RAP, many <a href=\"https:\/\/www.clavis.biz\/en\/sap-technologies\/s-4-hana-programming-model\/business-object-processing-framework-bopf\/\">BOPF<\/a> options are included in the behavior definition. The modularity of apps and reusability of Fiori applications is therefore possible. RAP unmanged enables their individual control. In development, you have a decision to make: do you want to take development into your own hands or have the methods automated? RAP offers a comprehensive platform for the development of business applications that were previously supported by BOPF and supplements these with modern development practices and tools.    <\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n<\/div><\/div>\n\n<div class=\"wp-block-cover alignfull\" style=\"min-height:300px;aspect-ratio:unset;\"><span aria-hidden=\"true\" class=\"wp-block-cover__background has-nv-dark-bg-background-color has-background-dim-100 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image is-style-rounded\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"285\" height=\"285\" src=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/05\/cl_orange_Informationen.png\" alt=\"\" class=\"wp-image-765\" style=\"width:80px;height:80px\" srcset=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/05\/cl_orange_Informationen.png 285w, https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/05\/cl_orange_Informationen-150x150.png 150w\" sizes=\"auto, (max-width: 285px) 100vw, 285px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center has-nv-text-dark-bg-color has-text-color wp-block-paragraph\">Do you have any questions?<br\/>Get in touch with us.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-default\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.clavis.biz\/en\/contact\/\">CONTACT<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":2,"featured_media":3366,"parent":2577,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"neve_meta_sidebar":"default","neve_meta_container":"","neve_meta_enable_content_width":"on","neve_meta_content_width":100,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"off","neve_meta_reading_time":"","_ti_tpc_template_sync":false,"_ti_tpc_template_id":"","footnotes":""},"class_list":["post-3407","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>RAP (ABAP RESTful Application Programming)<\/title>\n<meta name=\"description\" content=\"Modern programming model especially for the development of business applications in SAP. RAP (ABAP RESTful Application Programming)\" \/>\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.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RAP (ABAP RESTful Application Programming)\" \/>\n<meta property=\"og:description\" content=\"Modern programming model especially for the development of business applications in SAP. RAP (ABAP RESTful Application Programming)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/\" \/>\n<meta property=\"og:site_name\" content=\"clavis berater soziet\u00e4t\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-08T08:52:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/08\/RAP-CAP-1866822_Bild-von-Pexels-auf-pixabay.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1282\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/sap-technologies\\\/abap-restful-application-programming\\\/\",\"url\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/sap-technologies\\\/abap-restful-application-programming\\\/\",\"name\":\"RAP (ABAP RESTful Application Programming)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/sap-technologies\\\/abap-restful-application-programming\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/sap-technologies\\\/abap-restful-application-programming\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.clavis.biz\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/RAP-CAP-1866822_Bild-von-Pexels-auf-pixabay.jpg\",\"datePublished\":\"2024-08-21T13:14:28+00:00\",\"dateModified\":\"2025-07-08T08:52:30+00:00\",\"description\":\"Modern programming model especially for the development of business applications in SAP. RAP (ABAP RESTful Application Programming)\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/sap-technologies\\\/abap-restful-application-programming\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.clavis.biz\\\/en\\\/sap-technologies\\\/abap-restful-application-programming\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/sap-technologies\\\/abap-restful-application-programming\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.clavis.biz\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/RAP-CAP-1866822_Bild-von-Pexels-auf-pixabay.jpg\",\"contentUrl\":\"https:\\\/\\\/www.clavis.biz\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/RAP-CAP-1866822_Bild-von-Pexels-auf-pixabay.jpg\",\"width\":1920,\"height\":1282,\"caption\":\"ABAP RESTful Application Programming Model_Image\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/sap-technologies\\\/abap-restful-application-programming\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SAP Technologies\",\"item\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/sap-technologies\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"ABAP RESTful Application Programming (RAP)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/\",\"name\":\"clavis berater soziet\u00e4t\",\"description\":\"Beratung f\u00fcr SAP, mobile Anwendungen und Web-Entwicklung\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/#organization\",\"name\":\"clavis berater soziet\u00e4t\",\"url\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.clavis.biz\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/clavis-Logo_M.png\",\"contentUrl\":\"https:\\\/\\\/www.clavis.biz\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/clavis-Logo_M.png\",\"width\":441,\"height\":200,\"caption\":\"clavis berater soziet\u00e4t\"},\"image\":{\"@id\":\"https:\\\/\\\/www.clavis.biz\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"RAP (ABAP RESTful Application Programming)","description":"Modern programming model especially for the development of business applications in SAP. RAP (ABAP RESTful Application Programming)","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.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/","og_locale":"en_US","og_type":"article","og_title":"RAP (ABAP RESTful Application Programming)","og_description":"Modern programming model especially for the development of business applications in SAP. RAP (ABAP RESTful Application Programming)","og_url":"https:\/\/www.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/","og_site_name":"clavis berater soziet\u00e4t","article_modified_time":"2025-07-08T08:52:30+00:00","og_image":[{"width":1920,"height":1282,"url":"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/08\/RAP-CAP-1866822_Bild-von-Pexels-auf-pixabay.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/","url":"https:\/\/www.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/","name":"RAP (ABAP RESTful Application Programming)","isPartOf":{"@id":"https:\/\/www.clavis.biz\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/#primaryimage"},"image":{"@id":"https:\/\/www.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/#primaryimage"},"thumbnailUrl":"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/08\/RAP-CAP-1866822_Bild-von-Pexels-auf-pixabay.jpg","datePublished":"2024-08-21T13:14:28+00:00","dateModified":"2025-07-08T08:52:30+00:00","description":"Modern programming model especially for the development of business applications in SAP. RAP (ABAP RESTful Application Programming)","breadcrumb":{"@id":"https:\/\/www.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/#primaryimage","url":"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/08\/RAP-CAP-1866822_Bild-von-Pexels-auf-pixabay.jpg","contentUrl":"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/08\/RAP-CAP-1866822_Bild-von-Pexels-auf-pixabay.jpg","width":1920,"height":1282,"caption":"ABAP RESTful Application Programming Model_Image"},{"@type":"BreadcrumbList","@id":"https:\/\/www.clavis.biz\/en\/sap-technologies\/abap-restful-application-programming\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/www.clavis.biz\/en\/"},{"@type":"ListItem","position":2,"name":"SAP Technologies","item":"https:\/\/www.clavis.biz\/en\/sap-technologies\/"},{"@type":"ListItem","position":3,"name":"ABAP RESTful Application Programming (RAP)"}]},{"@type":"WebSite","@id":"https:\/\/www.clavis.biz\/en\/#website","url":"https:\/\/www.clavis.biz\/en\/","name":"clavis berater soziet\u00e4t","description":"Beratung f\u00fcr SAP, mobile Anwendungen und Web-Entwicklung","publisher":{"@id":"https:\/\/www.clavis.biz\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.clavis.biz\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.clavis.biz\/en\/#organization","name":"clavis berater soziet\u00e4t","url":"https:\/\/www.clavis.biz\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.clavis.biz\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/05\/clavis-Logo_M.png","contentUrl":"https:\/\/www.clavis.biz\/wp-content\/uploads\/2024\/05\/clavis-Logo_M.png","width":441,"height":200,"caption":"clavis berater soziet\u00e4t"},"image":{"@id":"https:\/\/www.clavis.biz\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/pages\/3407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/comments?post=3407"}],"version-history":[{"count":6,"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/pages\/3407\/revisions"}],"predecessor-version":[{"id":4920,"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/pages\/3407\/revisions\/4920"}],"up":[{"embeddable":true,"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/pages\/2577"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/media\/3366"}],"wp:attachment":[{"href":"https:\/\/www.clavis.biz\/en\/wp-json\/wp\/v2\/media?parent=3407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}