Atom Store Interop

Bryon Jacob and Chris Berry: AtomServer is an off-the-shelf implementation of an Atom Store. It is implemented as a Java web application, and should deploy into any J2EE Servlet Container. Under the covers, AtomServer uses the Apache Project’s open-source implementation of the Atom Protocol, called Abdera, to process the RESTful verbs and XML vocabulary of Atom.

I see that it has test cases.  Good.

If AtomServer is a framework extracted from Homeaway, I wonder if a generic Atom Store test suite could be extracted from the AtomStore test cases.

The thoughts are that perhaps it might be handy to have a Python one that can be deployed on Google App Engine, or a PHP version that could be run pretty much anywhere...


Finishing off the protocol support in django-atompub would probably be the quickest path to  having a server on Google App Engine.

Posted by James Tauber at


Hey Sam,

I’ve been working on a project to bring a generic Atom Store to any Google App Engine application. Still in its early stages tho, we’re currently trying to come up with a way to produce an Atom feed out of any model, provided you specify which attributes correspond to key Atom elements such as title, content and updated. Check it out:

[link]

I’ve also released as part of the project a XML builder for Python very similar to Ruby’s:

[link]

Posted by Jonas Galvez at


Sam,
It is a great honor to have you notice AtomServer. Thanks!
We do have a great many unit tests. The code is deployed under heavy load in Production, and is hopefully tested accordingly. It may be possible to lift an easy test framework out of AtomServer. For many of our tests we start up an embedded Jetty Servlet Engine running AtomServer, and then hit it directly using a HTTPClient.

BTW: I very much enjoyed Restful Web Services.
Thanks again,
— Chris

Posted by Chris Berry at

Add your comment












Nav Bar