Course details

Java EE 7 Front End Web Application Development: Web Services

Java EE 7 Front End Web Application Development: Web Services

Target Audience
Expected Duration
Lesson Objectives
Course Number
Expertise Level

JAX-RS is the Java API for RESTful web services. This course will introduce web services and their role in web applications. It will then cover how to configure, use, and manage JAX-RS resources in Java web applications. It will also cover how to create Java RESTful clients and you'll learn about alternative RESTful clients. The course will provide demonstrations and practice in configuring a Media Manager application to use RESTful service and client to manage and access media files.

Target Audience
Java developers who want to learn how to use Java EE 7 components to build front-end enterprise web applications


Expected Duration (hours)

Lesson Objectives

Java EE 7 Front End Web Application Development: Web Services

  • start the course
  • describe the role of web services in web applications
  • describe resources and their design in web applications
  • describe the HTTP methods and status codes that can be used with REST applications
  • describe REST resource collections
  • describe a root resource and how to call it in a Java web application
  • describe how REST resource methods can be annotated
  • describe entity types supported by JAX-RS, Content-Type headers, and how RESTful content is consumed
  • describe the parameter types and subresource methods supported by REST resources in Java web applications
  • describe application subclasses for RESTful applications and describe the code for a sample application subclass
  • describe how to control the response value returned from an HTTP method in a RESTful application
  • describe how web service errors can be reported with JAX-RS, how WebException runtime error can be thrown, and how JAX-RS supports the use of Bean Validation
  • create a RESTful service to retrieve a collection of images and videos
  • create a RESTful service to retrieve and delete an individual media file
  • create a RESTful service to add an individual media file to a collection
  • describe how to create a Java web client using method chaining, a web target, and invocation builder
  • describe how to use the Invocation.Builder synchronous HTTP methods to obtain the response entity and send the request entity
  • describe the subclasses of WebException that can be thrown when a response is not obtained by a RESTful client
  • describe alternative RESTful clients
  • create a Java RESTful client to list a collection of files
  • create a Java RESTful client to retrieve and delete individual files
  • create a Java RESTful client to add a file to a collection
  • configure a RESTful client to invoke a servlet to upload files
  • practice configuring RESTful services and clients fo a Java web application
  • Course Number:

    Expertise Level