1. A non-transitory computer-readable medium storing instructions, which when executed by a computer cause the computer to perform operations comprising: assign a unique identifier to a node of an abstract data model (ADM); assign unique identifiers to one or more elements and one more actions associated with the node of the ADM; map the one or more elements and the one or more actions to one or more user interface (UI) elements and one or more UI actions of an application UI using the assigned unique identifiers; derive a service definition from the one or more UI elements and the one or more UI actions based on an input received during interaction with the application UI, wherein the service definition includes one or more definitions of type of service including a uniform resource locator associated with the application UI; generate a consumer-specific application programming interface (API), independent of a UI model, based on the derived service definition; and accept a change to the node of the ADM based on a change in a business object, of one more business objects, associated with the node upon determining that properties associated with the unique identifier of the node are compatible with the received change in the business object.