Skip to Content

RESTful Java Web Services

Open Source

Master core REST concepts and create RESTful web services in Java

Jose Sandoval

RESTful Java Web Services
Zoom
Book
eBook
Multi-format
Book and eBook available now
Multi-format orders get free access on PacktLib More info
Bundle price
$71.98
Packt Special Offer
$35.99 save 50%
Free Shipping to US, UK, Europe and selected Asian countries

Overview of RESTful Java Web Services

  • Build powerful and flexible RESTful web services in Java using the most popular Java RESTful frameworks to date (Restlet, JAX-RS based frameworks Jersey and RESTEasy, and Struts 2)
  • Master the concepts to help you design and implement RESTful web services
  • Plenty of screenshots and clear explanations to facilitate learning
  • A developer's guide with practical examples to ensure proper understanding of all concepts and the differences between the frameworks studied
  • eBook available as PDF and ePub downloads and also on PacktLib Book formats
Free

With the multi-format deal, you receive access to the book on PacktLib More info for free.

PacktLib allows you to access and search across Packt's entire library of over 400 books, finding practical solutions to your searches at the click of a button.

[ Detailed Information ]

Language : English
Paperback : 256 pages [ 235mm x 191mm ]
Release Date : November 2009
ISBN : 1847196462
ISBN 13 : 978-1-847196-46-0
Author(s) : Jose Sandoval

[ In Detail ]

Special eBook Discount Offer

+

Buy 'RESTful Java Web Services' with 'Java EE 6 with GlassFish 3 Application Server' and get 50% off both the eBooks. Just add both the eBooks to your shopping cart and enter 'rjwjegeb' in the 'Enter Promotion Code' field. Click 'Add Promoitonal Code' and the discount will be applied.

If you are already familiar with REST theory but are new to RESTful Java web services, and want to use the Java technology stack together with Java RESTful frameworks to create robust web services, this is the book for you.

This book is a guide to developing RESTful web services using Java and the most popular RESTful frameworks available today. It covers the theory of REST; practical coding examples for RESTful clients; a practical outline of the RESTful design process—yes, it's different from traditional web application development; and a complete implementation of a non-trivial web service using the following frameworks: Jersey's JAX-RS, Restlet's Lightweight REST, JBoss's JAX-RS RESTEasy, and Struts 2 with the REST plug-in.

We begin with an introduction to REST theory, for example, what it means for a web service to be RESTful, what it means for a web service to exchange representations of resources, and what it means to only use the conventional HTTP request method types—GET, POST, PUT, DELETE—for client/server communication. Before moving into the design and implementation process of a non-trivial web service, we look at a set of sample Java applications that connect to existing REST services that are freely available (Google, Yahoo, Twitter). We then outline a practical design process for RESTful web services and then cover the four most widely used frameworks available to date: JAX-RS implementations such as Jersey and RESTEasy, the Restlet framework, and Struts 2 with the REST plug-in. We cover each framework in detail to allow you to compare the strengths and weaknesses of each framework and to begin developing your own web services after the first reading; what's more, the whole source is included for you to modify and deploy in your own web services. Finally, we discuss the most common performance issues faced by RESTful web services and cover practical solutions to security-related issues such as authentication and data transfer.

A JAVA web developer's guide for building powerful and flexible RESTful web services


What you will learn from this book :
  • REST architecture basics
  • What it means for a web service to be RESTful
  • How to connect to and consume RESTful web services such as Yahoo or Google
  • A RESTful web service design heuristic
  • How to deploy web services to Java web containers such as Tomcat and JBoss
  • How to implement an entire web service using the most popular open source frameworks currently available, including JAX-RS implementations Jersey and RESTEasy, Restlet, and Struts 2 with the REST plug-in
  • How to create standalone Java web services using the Restlet framework
  • How you can secure RESTful web services

Approach

The approach we take is ideal for software developers with some, or extensive, programming experience: we design a RESTful API, which serves as our software specification, and implement it with every framework discussed in the book—there are no hypothetical examples; only practical working applications.


Who this book is written for

This book is for Java developers who want to code RESTful web services using any of the open source RESTful frameworks available to date, for example, JAX-RS implementations such as Jersey and RESTEasy, the Restlet lightweight framework, or Struts 2 with the REST plug-in.

You don't need to know REST, as we cover the theory of REST and web services; however, you should be familiar with the Java language and have some understanding of Java web applications.

For each framework, we develop the same web service outlined in Chapter 4, so there is lots of working code available. This is a practical guide and the majority of the book is about coding RESTful web services, and not just about the theory of REST.

[ You may also be interested in... ]

Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Resources
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source Content Management Customer Relationship Management e-Commerce e-Learning Java Linux Servers Networking & Telephony PHP Web Graphics & Video Web Development
Enterprise BPEL Microsoft Oracle SOA Web Services
Other Packt Books .Net Web Graphics & Video Beginner Guides Cookbooks