Skip to main content

By clicking Submit, you agree to the developerWorks terms of use.

The first time you sign into developerWorks, a profile is created for you. Select information in your profile (name, country/region, and company) is displayed to the public and will accompany any content you post. You may update your IBM account at any time.

All information submitted is secure.

  • Close [x]

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerworks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

By clicking Submit, you agree to the developerWorks terms of use.

All information submitted is secure.

  • Close [x]

Build RESTful web services with Java technology

Implement resource-oriented applications

Date:  07 Oct 2011 (Published 28 Jun 2011) |Level: Intermediate |

1. Understand REST concepts

Building web services that implement a RESTful architecture is a simpler alternative than SOAP- and Web Services Description Language (WSDL)-based approaches. Get a grasp of RESTful web-service concepts from a platform- and language-agnostic perspective.

2. Meet the Java API for RESTful Web Services (JAX-RS)

JAX-RS, the standard Java API for developing and deploying RESTful web services, leverages Java annotations to facilitate the development and deployment of web service endpoints and clients. Find out how you can use JAX-RS to realize the potential of a RESTful services architecture in Java EE environments.

3. Build RESTful applications with Java frameworks

Learn how to use three open source frameworks that simplify development and deployment of RESTful web services with Java. Apache Wink is a fully compliant implementation of JAX-RS. The Restlet framework uses its own API and offers a JAX-RS extension. And the popular Spring framework now supports development of RESTful server-side web services.

4. Combine REST with the Java Persistence API (JPA)

JEST (part of the Apache OpenJPA project) enables language-neutral remote clients to transact with JPA-based applications following REST principles. Learn about JEST directly from the project developer.

5. Create RESTful web services with IBM WebSphere sMash

WebSphere sMash is a platform for building agile web-based applications and services quickly using a REST-based programming model. sMash helps reduce the overhead of developing services by providing simplified scripting APIs. Groovy (which is based on the Java language) is the default scripting language, making development with sMash an easy transition for Java programmers. (PHP is also supported.) sMash is the outcome of Project Zero, an ongoing community-based incubation project.




Rate this content




Give us feedback

Submission failed. Please try again.

Please complete one of the following questions before submitting.

1. Are you finished with this knowledge path?

       

2. How much did you learn?

           

3. Tell us more

  • What did you like/dislike?
  • What can we do better?

2500 characters left

Disabled Submit button

developerWorks: Sign in


Need an IBM ID?
Forgot your IBM ID?


Forgot your password?
Change your password

By clicking Submit, you agree to the developerWorks terms of use.

 


The first time you sign into developerWorks, a profile is created for you. Select information in your developerWorks profile is displayed to the public, but you may edit the information at any time. Your first name, last name (unless you choose to hide them), and display name will accompany the content that you post.

Choose your display name

The first time you sign in to developerWorks, a profile is created for you, so you need to choose a display name. Your display name accompanies the content you post on developerWorks.

Please choose a display name between 3-31 characters. Your display name must be unique in the developerWorks community and should not be your email address for privacy reasons.

(Must be between 3 – 31 characters.)


By clicking Submit, you agree to the developerWorks terms of use.

 


Save your progress Green checked checkmark

When you sign in, we will save this item to your developerWorks community home page and track your progress so you know what you've completed and where to resume when you return.

For a list of your saved items, see your My Home > My saved items page.

Thank you for your feedback. We appreciate your sharing your opinion with us.

Do you want to save your progress?

, Sign in to save your progress

Save your progress

Sorry. Our server is not available, and we cannot display your saved progress at this time.

Your progress will be displayed when the server is available again. Any previous progress is retained, and additional progress is being tracked.

If your most recent progress is not displayed within 24 hours, you can click the checkmark to indicate completion.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=1
Zone=Java technology
ArticleID=756247
publish-date=10072011