{{Obsolete}}
Please note that this API has been superceded by CMIS (specifically, the CMIS SOAP binding). It's use is no longer recommended. This functionality was removed from Alfresco in 5.0.b.
'Please also note that the endpoint for soap web services was moved for alfresco 4.2.d. To make way for the public api.'
now instead of being http://localhost:8080/alfresco/api the soap services resides at http://localhost:8080/alfresco/soapapi
This API was removed in Alfresco 5.0 and is no longer available. Use the CMIS web services bindings instead.
Back to Developer Guide
The following Business Use Cases and goals are driving our design:
This section provides reference material for Alfresco's Web Services.
Alfresco provides the following set of Web Services.
Service | Description |
---|---|
Authentication | login and logout |
Repository | query and model manipulation |
Content | content manipulation |
Authoring | collaborative content creation |
Classification | apply classifications and categories |
Access Control | roles, permissions & ownership |
Action | manage actions and rules |
Administration | user management, export & import |
Dictionary | model descriptions |
CMIS | CMIS |
Each Web Service method relies upon the following data types for input and output messages. The data types are focused towards a content domain and could be used outside of the context of Web Services if required.
Group | Description |
---|---|
Identifiers | Means for identifying and locating content |
Content | Content data |
Query | Query and result sets |
Meta Data | Content meta data (data dictionary) |
Versioning | Version graphs and history |
Classification | Categorisation of content |
The latest formal definition of the above data types can be found here in the Web Service Data Types XML Schema.
The following SOAP headers provide extra control over Web Service methods.
Header | Description |
---|---|
QueryHeader | Provision of query hints |
LocaleHeader | Provision of locale requirements |
NamespaceHeader | Mapping of Namespace Prefix |
UsernameToken Profile | Provision of security information |
The formal definition of the above headers can be found here in the SOAP Header XML Schema.
The core of any content management interface must be a query language. At the core of Alfresco's web services interface, we intend to support multiple query languages for querying and manipulating content. These can be thought of as the equivalent of SQL and SQL DML in a JDBC context. Although we support an XPath interface and Lucene now, our intention is to support a SQL-based query language. This query language is used to identify sets of operations in the web services methods.
Language | Purpose | Description |
---|---|---|
Content Query Language (CQL) | Query | |
Content Manipulation Language (CML) | Update | Content Manipulation Language - We are actively seeking comments |
XPath | Query | JCR XPath |
Lucene | Query | Google like |
You will find details of how to access the Alfresco web service API from a variety of different programming languages here:
Here, you'll find information about Alfresco's implementation of its Web Services.