InfoQ

News

Interview: Dan Diephouse on Atom, AtomPub, REST and Web Services

Posted by Stefan Tilkov on Apr 08, 2008

Community
SOA
Topics
Web Services ,
Web Frameworks ,
REST
Tags
Web services ,
Apache CXF ,
Atom ,
AtomPub
In a new interview, recorded at QCon San Francisco, noted Web services expert and open source developer Dan Diephouse talks about the benefits of using the Atom Pub and Atom standards for business applications, pros and cons of using REST, and upcoming features of the Apache CXF web services stack.

According to Dan, Atom and the Atom Publication Protocol, while originally created to support the syndication and publication of weblogs, have a wide area of application in business domains. He points to several possible use cases, such as getting notified when a new employee is added through a news feed, or being able to interact with an application-specific set of resources through a standard AtomPub client.

In Dan's view, one of the benefits of Atom is that it creates a RESTful protocol that can be easily re-used (instead of having to re-invent everything from scratch), but notes that it's not applicable in every case. He also notes some of Atom's problems, such as issues modeling hierarchies and batching requests.

Dan also talks about his views about REST. Although he likes it very much, and considers it suitable for many cases, he explains that there are some unsolved problems left with "plain HTTP", such as transactions and security.

Dan Diephouse is an enterprise architect and open source developer, well-known as the founder of the XFire open source project (which has now become Apache CXF). He is a committer on several other open source projects, including Apache Abdera, XmlSchema, and Jettison. He currently works at MuleSource where he is focused on building and helping others build open source web services/SOA solutions.

Watch the interview (20 minutes).

No comments

Watch Thread Reply

Educational Content

Rails in the Large: How Agility Allows Us to Build One Of the World's Biggest Rails Apps

Neal Ford shows what ThoughtWorks learned from scaling Rails development: infrastructure, testing, messaging, optimization, performance.

Stuart Halloway on Clojure and Functional Programming

Stuart Halloway discusses Clojure and functional programing on the JVM in depth, and touches on the uses of a number of other modern JVM languages including JRuby, Groovy, Scala and Haskell.

Orion Henry and Blake Mizerany on Heroku

Orion Henry and Blake Mizerany talk about the technology behind Heroku and the benefits of the new add-on system.

Security for the Services World

Chris Riley presents security issues threatening service based systems, examining security threats, presenting measures to reduce the risks, and mentioning available security frameworks.

Navigating The Rapids:Real-World Lessons in Adopting Agile

This talk investigates technical issues encountered when moving to an Agile process.

Codename "M": Language, Data, and Modeling, Oh My!

Don Box and Amanda Laucher present “M”, a declarative language for building data models, domain models or external DSLs. Don Box's demos show some of M’s features and latest changes of the language.

SOA Manifesto - 4 Months After

It is four months since the SOA manifesto was announced; InfoQ interviewed the original author’s to get insight into the motivations and the process behind the initiative.

Memory Barriers and JVM Concurrency

This article explains the impact memory barriers, or fences, have on the determinism of multi-threaded programs.