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).
Workitem Display (Fiori Like) in SAPGUI ( Open Source )
Displays the complete details of athe SAP Workflow Decision Task (Workitem). The details include Agents, Comments, History, Attachments, Description, Task Info.