RESTFUL SERVICES

TechgenLabs is one of the leading IT online Training and Placements Organization in USA. Restful Services Online Training classes by TechgenLabs with highly qualified and excellent experienced trainers. Our trainers are experts and they have more experience in the real time environment in Restful Services online training. We provide interactive and effective training for our student. So that you can interact with the faculty to clarify your doubts. Our team of well experienced Restful Services online trainers with vast real time IT experience in Restful Services Online Training is dedicated towards providing quality training in Restful Services Online Training. We provide all real time interview questions to the students. We will provide recorded videos and material for future reference. Restful Services Online Training is your one stop & Best solution to learn at your home with flexible timings. We placed our students in USA, UK, Singapore, Malaysia, Canada, South Africa, and Scotland. We provide Restful Services interview support and project support.

Restful Services Online Training Course Content

Overview of REST and JAX-RS

  • The REST Vision
  • Use of HTTP
  • Use of URIs
  • Use of Content Types
  • CRUD Operations and Business Operations
  • HATEOAS and the Richardson Maturity Model
  • JAX-RS
  • Applications, Resources, and Providers

Configuration and Lifecycle

  • The JAX-RS Application
  • XML Configuration
  • Annotation-Driven Configuration
  • Applications
  • Root Resource Classes
  • Per-Request vs. Singleton Lifecycle
  • Providers

Dispatching Requests

  • The Application Path
  • The @Path Annotation
  • The HTTP Method Annotations
  • Sub-Resource Locators
  • Annotation Inheritance and overriding
  • @XXXParam Annotations
  • The @DefaultValue Annotation
  • Parameter Types
  • Parameter Converters

Handling Requests

  • The Application Path
  • The @Path Annotation
  • The HTTP Method Annotations
  • Sub-Resource Locators
  • Annotation Inheritance and overriding
  • @XXXParam Annotations
  • The @DefaultValue Annotation
  • Parameter Types
  • Parameter Converters

Producing Responses

  • Supported Return Types
  • The Response Class
  • Response Entities
  • Binary Content
  • Delivering a File

Entity Translation

  • Entity Parameter and Return Type
  • Entity Providers
  • @Consumes and @Produces Annotations
  • Built-In Entity Providers
  • Custom Entity Providers

Working with XML and JSON

  • The JAXB Entity Provider
  • Driving XML Representations from Schema
  • Driving JSON Representations with JAXB
  • JSON Without JAXB: Jackson, MOXy, etc.
  • CRUD Patterns
  • Error Handling
  • Sub-Resources

Dependency Injection

  • The @Context Annotation
  • Injectable Types
  • The Application Subclass
  • Servlet Configuration and Context
  • Impact of Lifecycle Policies
  • Context Providers
  • Using CDI

Validation and Error Handling

  • Using Response
  • Throwing WebApplicationException
  • Exception Mapping Providers
  • Selection of Exception Mappers
  • Support for JSR-303
  • Annotating Method Parameters
  • Annotating Entity Classes
  • Error Reporting

Generic Services

  • Generic Entities
  • Generic Entity Providers
  • ParameterizedType
  • Reflection-Driven Entity Providers
  • Annotation Inheritance
  • CRUD Patterns, II
  • Serialization, Recursion, and Scope
  • Dynamic Sub-Resources

Working with Databases

  • Persistence Services
  • The Java Persistence API
  • JPA Support for JSR-303
  • Handling IDs and Keys
  • Cascading
  • Caching
  • Error Handling
  • Hypermedia Challenges

The Client API

  • The Builder Pattern
  • Client
  • WebTarget
  • Invocation
  • Basic Usage
  • Managing Content Types and Entities
  • Error Handling
  • Registering Providers
  • The Service Locator Pattern
  • Generic Clients

Filters and Interceptors

  • The Filter Interfaces
  • Processing Pattern
  • The Request and Response Context Interfaces
  • Aborting a Request
  • The Interceptor Interfaces
  • Adaptive Streams
  • Filters on the Client Side
  • Interceptor Strategy for Hypermedia

Security

  • Concerns for RESTful Services
  • Authentication and Authorization
  • HTTP BASIC and DIGEST
  • HTTPS
  • Programmatic Security
  • SQL Injection
  • Cross-Site Request Forgery
  • Message-Level Security
  • HMACs

The Java API for XML Binding

  • The Need for Data Binding
  • XML Schema
  • Two Paths
  • JAXB Compilation
  • Mapping Schema Types to Java
  • Java-to-XML Mapping Using Annotations
  • Marshalling and Unmarshalling
  • Working with JAXB Object Models