Spring REST focuses on providing an understanding of the fundamental principles and technologies that are used in the development of RESTful services and clients. This understanding is critical to being able to diagnose, troubleshoot, tune, and perform other lifecycle activities. Working with Spring REST is a two-day, fast-paced coding course geared for experienced developers who have prior working knowledge of Java. Throughout the course students learn the best practices for writing Restful services in Java using Spring Boot. The course provides an in-depth view of the APIs provided by Spring to develop both the REST service and the REST client.


* Actual course outline may vary depending on offering center. Contact your sales representative for more information.

Learning Objectives

This course is about 50% hands-on lab and 50% lecture, designed to train attendees in core Cucumber and web testing skills, coupling the most current, effective techniques with the soundest industry practices. Working within an engaging, hands-on learning environment, guided by our expert team, attendees will:
Learn the request-response cycle of REST requests
Implement a REST controller using Spring
Map URLs to service endpoints
Use Spring's template class to develop a REST client
Bootstrap a Spring REST applications
Return different media types for a service
Setting the response headers
Discuss Exceptions and HTTP Status codes
Handle exceptions thrown by a service

  • Implementing REST with Spring

  • REST principles
    Introduction to RESTful Services in Spring
    Introduction to REST Clients in Spring
    Bootstrapping the REST application
    Content Representation
    Implementing the REST Service
    Error Handling

  • Security and RESTful Services

  • Securing Untrusted Input
    Defending RESTful Services


This in an intermediate-level Java development course geared for students experienced with Java and Spring programming essentials. This course does not cover Java or Spring development basics.




While there are no prerequisites for this course, please ensure you have the right level of experience to be successful in this training.


Length: 2.0 days (16 hours)


Not Your Location? Change

Course Schedule:

To request a custom delivery, please chat with an expert.