Monday, November 25, 2013

Using Backbone.js with a RESTful Java Back-End

In a previous post, RESTful services with jQuery and Java using JAX-RS and Jersey, I demonstrated how to build a RESTful API using JAX-RS and Jersey, and how to build a jQuery application that leverages that API. The application used as an example was a Wine Cellar management application.
In follow-up posts, “Backbone.js Wine Cellar Tutorial” (part1part 2part 3), I showed how to add structure to the client-side of the Wine Cellar application using Backbone.js. But that three-part tutorial was provided with a PHP back-end.
By popular demand, here is a version of the Backbone.js Wine Cellar application powered by a Java / JAX-RS back-end using Jersey. The server-side of the application provides an example of building a complete RESTful API in Java using the different HTTP methods:
  • GET to retrieve and search wines
  • POST to add a wine
  • PUT to update a wine
  • DELETE to delete a wine
As already mentioned, the client-side of the application provides an example of adding structure to your JavaScript code using the Backbone.js Model, View and Router components. To learn more about the Backbone.js implementation, refer to the three part tutorial mentioned above: it is entirely back-end agnostic.
The source code for this application is hosted on GitHub here. It consists of the Eclipse Dynamic Web Project with the source code for both the Java back-end and JavaScript/Backbone.js client.
You can run the application (Part 3) here. The create/update/delete features are disabled in this online version.

3 comments:

Unknown said...

Codeureka.com provides high level view of Backbonejs Tutorials library to build client-side application, how backbone models and collections can be used to develop and application how views can be used to render the data using underscore templates.

Unknown said...

Thanks for sharing this informative article on how to build a jQuery application with the Backbone.JS example. If you want to Hire Backbone.JS Developer on remote for your project. Get in touch with us.

Hire Web and Mobile App Developer said...

Great article. Thanks for sharing this with us. Backbone.JS is always been an important framework to create a single page web app. Want to Hire Backbone.JS Developer for your project at an affordable web development cost. Contact us.