Over a million developers have joined DZone.

From open source to open API with Restlet

DZone 's Guide to

From open source to open API with Restlet

· Integration Zone ·
Free Resource

From open source to open API with Restlet from JavaZone on Vimeo.

The impressive rise of open web APIs disrupts the way we develop on the Web, in a way probably as important as open source.

We will explain what is a web API, walk through the most striking ones listed below, explain their key success factors and present the main solutions to create, host and manage them: - Twitter Streaming API with its OAuth autentication and mandatory usage of SSL - CouchDB for its live JSON based notification API - Twilio API for its business model, its ability to control real-world telecom services and its comprehensive and versionned documentation - Google Maps Image APIs for support of non XML/JSON representations - Amazon DynamoDB API for an example of non-RESTful web API but pragmatic and nonetheless useful, an will think about a RESTful rewrite.

We will also explain in more detail how to develop a RESTful web API in Java thanks to Reslet Framework, the first open source project to offer a REST toolkit in 2005, that releases its 2.1 version along with the "Restlet in Action" book published by Manning.
In the end, we will introduce APISpark, an innovative all-in-one cloud platform (PaaS) for web APIs, based on Restlet Framework that lets you create and host RESTful web APIs in just a couple of minutes.

Thierry Boileau
Thierry is an engineer in computer science and management, graduate of Polytech'Montpellier. After eight years of experience in IT consulting, he starts contributing the open source Restlet Framework project in 2006.
In 2008, he becomes co-founder of Restlet SAS (initially Noelios Technologies) in charge of the open source activity and of the infrastructure. Thierry is also a co-author of the Restlet in Action book published by Manning in 2012.


Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}