Deprecation of Crowd experimental REST APIs and foretaste of new APIs
This is a copy of a forum announcement posted on 12 August 2010 in the Crowd forum and Crowd announcements forum.
Crowd 2.0 introduced the experimental 'admin' REST APIs. In the upcoming release of Crowd 2.1, we will replace these with a new set of REST APIs for use by applications connecting to Crowd.
We are now deprecating the experimental REST APIs introduced in Crowd 2.0.
The new REST APIs, to be introduced in Crowd 2.1, will offer the following advantages:
1. They will be cleaner and easier to program against, especially when developing a custom application connector.
2. They include a fully functional, comprehensive search API.
Here is a summary of the functionality that will be available in the new REST APIs in Crowd 2.1:
- Implementation of applications that take advantage of SSO.
- User authentication.
- Retrieving, adding, updating and removing users.
- Retrieving, adding, updating and removing custom user attributes.
- Retrieving, adding, updating and removing groups.
- Retrieving, adding, updating and removing custom group attributes.
- Retrieving, adding, updating and removing group memberships.
- Retrieving, adding and removing nested group memberships.
- A fully functional, comprehensive search API. Initially, the search API will be quite terse in construction as the queries will be an XML/JSON serialisation of our internal search objects. We will provide a Java client that assists in constructing the queries.
The following functions are currently available in the Crowd 2.0 REST APIs, but will not be available in the new REST APIs:
- Retrieving a list of directories.
- Retrieving basic directory information.
- Executing operations per directory. You can mimic this by creating an application that maps only to the desired directory.
The experimental APIs, now deprecated, are documented here:
http://confluence.atlassian.com/display/CROWDDEV/Crowd+REST+APIs
We will develop documentation for the new REST APIs within the next few weeks. Please watch that space. 
We will be delighted to have your feedback on this JIRA issue.
Are there any plans to undeprecate some of the admin resources? Specifically the 'directory' sections as those are not present in the current crowd API.