Introduction to the ABAP RESTful Application Programming Model (RAP)
ABAP, which stands for “Advanced Business Application Programming”, is the proprietary programming language of SAP, a leading provider of business software. This programming language was developed specifically for mass data processing in commercial applications and has been the standard programming language for SAP modules since 1990. Originally, the abbreviation “ABAP” stood for “General Report Application Processor”, as this programming language could only be used to develop customer-specific evaluation programs that could not make any changes to the database. Later, “Advanced Business Application Programming” became the official explanation of the acronym. The syntax of the ABAP programming language is similar to COBOL in some ways, but differs greatly from other programming languages such as Java, C or Python. As ABAP is a non-standardized programming language, it is only used in connection with SAP programs. In this environment, however, ABAP provides powerful concepts for the development of business applications. ABAP was designed from the outset to deal with mass data in a business context and therefore differs significantly from other programming languages and interfaces. SAP’s programming language is similar to COBOL in its syntax and was developed specifically for mass data processing in commercial applications. The introduction of SAP NetWeaver has expanded the development possibilities by offering a process and programming environment for the Java programming language in addition to ABAP. This led to the establishment of a further application server on which the Java-based programs are implemented. ABAP is a vendor-specific development language from SAP that differs from other development languages in many respects. Thanks to the “friends” concept, for example, classes can be “friends” with each other and version management takes place internally. The ABAP OO extension supports both procedural and project-oriented programming models, offering developers many new possibilities in one central location. Invented in the early 1980s and subject to constant further development since then, ABAP is now used to program the SAP Application Server. The programming language thus forms the basis of all SAP systems. It allows SAP software products to be adapted to the exact requirements of customers — even when the system’s own customizing is no longer sufficient. In addition, ABAP can be used to write completely new business applications in order to integrate them into an existing SAP system. ABAP therefore offers a wide range of development possibilities and plays a decisive role in the customization and extension of SAP systems to meet the exact requirements of customers. The ABAP OO extension supports both procedural and project-oriented programming models, offering developers many new possibilities in one central location.
Optimize your ABAP development with the RESTful Application Programming Model! cobicon offers specialized SAP consulting services to develop tailor-made solutions for your business processes and maximize the efficiency of your SAP systems.