RKCP Information Technology




Web Services
Home » Courses   » REST Oriented Architecture

REST Oriented Architecture

This training includes Introduction to REST Oriented Architecture, RESTful Service Design, HTTP Method & URI Matching, JAX-RS Tutorial, Responses & Exception Handling, HATEOS & RESTful Java Clients in RESTful Web Services

Overview

Restful Web Services using JAX-RS class teach the participants the process to design and develop web services using the RESTful architecture and Java EE.


Objective

At the end of this course, participants are expected to be able to:

  • Design RESTful services
  • Build JAX-RS services
  • Understand the JAX-RS injection
  • Configure HTTP content negotiation
  • Scale JAX-RS applications
  • Build RESTful clients
  • Compare and contrast JAX-RS implementations


Prerequisites

All the participants need to be experienced Java developers with a strong grasp of object-oriented principles. Prior development experience in Java EE is recommended but not required.


Syllabus

Expand All
  • 1. Introduction to REST
    • REST and the Rebirth of HTTP
    • RESTful Architectural Principles
  • 2. Designing RESTful Services
    • The Object Model
    • Model the URIs
    • Defining the Data Format
    • Assigning HTTP Methods
  • 3.Making your first JAX-RS Service
    • Developing a JAX-RS RESTful Service
    • Deploying Our Service
  • 4. HTTP Method and URI Matching
    • Binding HTTP Methods
    • @Path
    • Subresource Locators
  • 5. JAX-RS Injection
    • The Basics
    • @PathParam
    • @MatrixParam
    • @QueryParam
    • @FormParam
    • @HeaderParam
    • @CookieParam
    • Common Functionality
  • 6. JAX-RS Content Handlers
    • Built-in Content Marshalling
    • JAXB
    • Custom Marshalling
  • 7. Response Codes, Complex Responses, and Exception Handling
    • Default Response Codes
    • Complex Responses
    • Exception Handling
  • 8. HTTP Content Negotiation
    • Conneg Explained
    • Language Negotiation
    • Encoding Negotiation
    • JAX-RS and Conneg
    • Leveraging Content Negotiation
  • 9. HATEOAS
    • HATEOAS and Web Services
    • HATEOAS and JAX-RS
  • 10. Scaling JAX-RS Applications
    • Caching
    • Concurrency
  • 11. Deployment and Integration
    • Deployment
    • Configuration
    • EJB Integration
    • Spring Integration
  • 12. Securing JAX-RS
    • Authentication
    • Authorization
    • Authentication and Authorization in JAX-RS
  • 13. RESTful Java Clients
    • java.net.URL
    • Apache HttpClient
    • RESTEasy Client Framework
    • RESTEasy Client Proxies
  • 14. JAX-RS Implementations
    • Jersey
    • Apache CXF
    • JBoss RESTEasy