API Object
The API Object defines an application programming interface for a set of programs such as data or procedure providers, and makes it possible to group several services that are semantically or functionally related.
It adds an intermediate layer that separates the interface from the implementation details so that future changes to the programming of objects do not affect the way they are invoked by external applications.This abstraction provides significant flexibility because we can evolve our services without forcing the applications that use them to change their code to adapt to the changes.