Java Spring REST, Angular and Openlayers Training Course


Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.


  • An understanding of web development.
  • Experience with HTML, CSS and Javascript.
  • Java programming experience.


  • Developers

Course Outline

Build REST APIs with Spring Data REST

Spring and REST Web Services

  • SOA and microservices
  • What is Spring Data REST?

Preparing the Development Environment

  • Installing and configuring JDK
  • Installing and configuring Spring
  • Installing and configuring Postman

Spring Data REST

  • Creating tables, entities, and fields
  • Working with data sources
  • Creating repositories
  • Using POST and PUT
  • Configuring a path
  • Creating an API
  • Implementing an API
  • Exploring resources
  • Paging and sorting
  • Maintaining API exposure
  • Customizing JSON serialization
  • Applying custom finder methods

Microservice REST APIs

  • Creating a schema and project
  • Developing and fixing entities
  • Using associations
  • Creating repositories
  • Working with data sources

Testing with Postman

  • Creating resources
  • Customizing associations
  • Exposing resources

Securing APIs

  • Adding dependencies
  • Configuring authorization and authentication

Angular JavaScript

What is Angular JS?

  • HTML5, CSS and JavaScript
  • JSON and Ajax
  • Angular JS Applications
  • Bootstrap CSS
  • Models
  • Bindings


  • Simple expressions
  • Values
  • Objects
  • Arrays
  • Maps


  • Data typing
  • Looping over arrays and arrays of objects
  • Creating tables
  • Enabling and disabling HTML elements
  • Hiding and showing HTML elements
  • Handling HTML events
  • Custom¬†Directives


  • Defining controllers
  • Object property functions
  • Controller methods
  • Controllers in external files


  • Global namespace
  • Modules
  • Module dependencies
  • Library loading
  • Where to put scripts
  • Application files


  • Convert to currency
  • Array subsets
  • Upper and lower case conversion
  • Sorting

HTTP Requests

  • General requests
  • Shortcuts
  • Success and error handling
  • Setting HTTP headers
  • JSON and XSRF vulnerability protection


  • HTML input controls
  • Browser versus Angular JS validation
  • Validating input values
  • Displaying input error messages

Angular Modules

  • Services
  • Animation
  • REST
  • Cookies
  • Mobile device support

Single Page Application Concept

  • Routing in Single Page Application (SPA)

Openlayers JavaScript

What is Openlayers?

Features of Openlayers

  • Tiled Layers
  • Vector Layers
  • Cutting Edge, Fast & Mobile Ready
  • Easy to Customize and Extend

Angular Integration

Leave a Reply

Your email address will not be published. Required fields are marked *