This wiki does not contain official documentation and is currently deprecated and read only. Please try reading the documentation on the Liferay Developer Network, the new site dedicated to Liferay documentation. DISCOVER Build your web site, collaborate with your colleagues, manage your content, and more. DEVELOP Build applications that run inside Liferay, extend the features provided out of the box with Liferay's APIs. DISTRIBUTE Let the world know about your app by publishing it in Liferay's marketplace. PARTICIPATE Become a part of Liferay's community, meet other Liferay users, and get involved in the open source project. Portal Atom Collections
Table of Contents [-]
From version 6.1, Liferay Portal comes with bundled Atom server and provides atom collections for several portal entities. Implementation is based on Apache Abdera, that is functionally-complete, high-performance implementation of the IETF Atom Syndication Format (RFC 4287) and Atom Publishing Protocol (RFC 5023) specifications.
Service document #
For authoring to commence, a client needs to discover the capabilities and locations of the available Collections. Service Documents are designed to support this discovery process. Service document is available at following address:
http://<server>:<port>/api/secure/atom
After user authorization, portals atom server sends back service XML document that contains info about all available atom collections . For example:
URL convention #
URLs for portals Atom collections and collection entries follow simple convention. Each URL starts with the same base:
http://<server>:<port>/api/secure/atom/
where 'secure' indicates authorized access. It can be omitted, but then the collection is in read-only mode and, in most cases, additional request parameters has to be provided.
Collections #
Each portal atom collection has an unique name, which becomes part of the URL:
http://.../atom/<collection-name>
Collection URL returns data about collection entries. More, collection URL is used for creating new entries.
Entries #
Each collection entry has its own ID, unique in collection context. This ID is appended to the URL:
http://.../atom/<collection-name>/<entry-id>
Entry URL is used for all entry operations: view, update and delete.
Media #
Some collections are media-oriented and entries contain enclosed media content (e.g. images). To access media content append ':media' after the entry-id .
http://.../atom/<collection-name>/<entry-id>:media
Portal collections #
Available collections in portal are (up to now):
Document Library files atom collections
Document Library folders atom collections
More collections will be implemented.