Alfresco provides several application programming interfaces (APIs) to let you integrate access to Alfresco repositories into
Integrating your application with Alfresco
Alfresco provides many programmatic ways to access the content management capabilities of the system to support applications that need access to content services. Because Alfresco supports a number of standards-based protocols; applications and application development environments can use existing tools to access, update, and search Alfresco content.
Designing your application
While Alfresco can scale from small solutions to an enterprise-wide infrastructure, you must consider how to configure Alfresco and which tools and interfaces to use to develop your content application.
Programming with CMIS
Content Management Interoperability Services (CMIS) is an OASIS standard designed for the ECM industry. CMIS enables access to any content management systems that implement CMIS, such as Microsoft SharePoint, IBM FileNet, EMC Documentum, and Alfresco in a standardized and interoperable way.
Programming with Alfresco services
Services are core to the Alfresco content application server and are used by all applications working against the server. These applications include the Alfresco Explorer and Alfresco Share clients, Virtual File System interfaces such as CIFS, WebDAV, and APIs.
Programming with Surf
Surf lets you build user interfaces for web applications using server-side scripts and templates without Java coding, recompilation, or server restarts. Surf follows a content-driven approach, where scripts and templates are simple files on disk so that you can make changes to a live site in a text editor.
Alfresco web scripts provide a unique way to programmatically interact with the Alfresco content application server. Unlike other interfaces exposed by Alfresco, web scripts offer a RESTful API for the content residing in the content repository. The REST (Representational State Transfer) web architecture is based on HTTP requests and responses, URIs (Uniform Resource Identifiers), and document types.
Alfresco API Reference
This reference describes the publicly available and supported APIs (Application Programming Interfaces) that enable developers to write applications that access Alfresco.