To access and extend out-of-the-box services, the content application server exposes two flavors of API, each designed for a specific type of client.
The two main categories of API that are available to use when interacting with the Alfresco Repository is the remote and the embedded APIs.