This blog will focus on end-to-end application development with the managed approach of the ABAP RESTful Application Programming Model and SAP Fiori Elements.
Create Dictionary Objects @ ABAP RESTful Application Programming Model (On-Premise)
As per the requirement, we will need four tables. One each for Header & Item data for contacts. Additionally, I created a master table for the contact categories and phone number tags, this is required to supply value help for UI.
Core Data Services (CDS) Data Model @ ABAP RESTful Application Programming Model (On-Premise)
We will define the Interface Views for the Phone Book App using CDS (Core Data Services) in ADT (ABAP Development Tools)
Business Service @ ABAP RESTful Application Programming Model (On-Premise)
Service scope is confirmed using Service Definition.
We can provide the list of entity sets that need exposure.
Business Object Behavior @ ABAP RESTful Application Programming Model (On-Premise)
To specify the business object’s behavior, the behavior definition as the corresponding development object is used. A business object behavior definition (behavior definition for short) is an ABAP Repository object that describes the behavior of a business object in the context of the ABAP RESTful application programming model. A behavior definition is defined using the Behavior Definition Language (BDL).
Create Fiori App @ ABAP RESTful Application Programming Model (On-Premise)
Create Fiori Elements Application in Business Application Studio consuming the OData Service created in previous steps.