Spring REST Services and Front-End Frameworks for Professionals  

Duration: 7 days – 49 hrs.

 

Overview

This comprehensive Node.js and React training course is designed to equip participants with the skills needed for full-stack development using these popular technologies. Participants will gain hands-on experience through practical exercises and a final project, ensuring they are ready to build robust and scalable applications.

 

Objectives

  • Build robust RESTful APIs using Spring Boot.
  • Implement CRUD operations and utilize Spring Data JPA for data access.
  • Ensure API security with Spring Security and OAuth 2.0.
  • Gain an overview of React, Angular, and Vue.js.
  • Set up and develop basic projects in each front-end framework.
  • Integrate React, Angular, and Vue.js with Spring REST services.
  • Apply design patterns for efficient full-stack development.
  • Implement error handling, logging, and debugging strategies.
  • Optimize performance for both back-end and front-end.
  • Build scalable full-stack applications.
  • Analyze successful case studies and projects.
  • Learn from real-world challenges and solutions.
  • Deploy full-stack applications in production environments.
  • Implement continuous integration and continuous deployment (CI/CD) pipelines.
  • Utilize version control and collaboration tools effectively.
  • Apply acquired skills to develop a comprehensive full-stack application.
  • Showcase the project and receive feedback.

 

Audience

  • Software Developers and Engineers: Individuals working in software development looking to enhance their skill set in both back-end and front-end technologies.
  • Full-Stack Developers: Developers with a background in either front-end or back-end development aiming to become proficient in both aspects of full-stack development.
  • IT Professionals: Professionals within the IT industry seeking to build modern, scalable web applications using the Spring framework and leading front-end frameworks.
  • Web Application Developers: Developers involved in web application development who want to strengthen their capabilities by integrating Spring REST services with popular front-end frameworks.
  • Technology Enthusiasts: Individuals with a keen interest in staying updated with the latest technologies, frameworks, and best practices in full-stack development.
  • Entry-Level Developers: Those who are new to full-stack development and want to acquire skills in both Spring REST services and front-end frameworks.
  • Mid-Level Developers: Developers with a few years of experience looking to expand their expertise to become proficient full-stack developers.
  • Back-End Developers: Developers primarily focused on back-end technologies seeking to add front-end development skills to their repertoire.
  • Front-End Developers: Developers with expertise in front-end technologies aiming to broaden their skill set by incorporating Spring REST services and back-end development.
  • IT Professionals and Managers: Individuals in IT roles, including managers, interested in understanding the end-to-end process of building modern web applications.

 

Pre- requisites 

  • Java programming proficiency and basic web development understanding.

 

Course Content

Spring 6 REST services

  • Using the @Controller and @RestController
    • Structures of REST implementation
      • Implementing GET, POST, PATCH, PUT, and DELETE RESTful services
      • Use of request parameters
      • Use of path variables
      • Use of @RequestBody and @ResponseBody
    • Dealing with Media Types
      • Using the built-in media types (e.g., XML and JSON)
      • Customizing the media types
    • Integration with Data Layer
    • Integration with Form handling 
      • Passing form parameters
      • Uploading files
    • Custom REST Pagination
    • Handling exceptions
      • Implementing ResponseStatus and @ExceptionHandler
      • Using @ControllerAdvice
      • Applying error resolvers
    • Implementing Asynchronous RESTful services
    • Securing REST Services
    • Consuming REST services using the RestTemplate and Spring WebClient
    • Consuming REST services using POSTMan
    • Testing REST services using Spring Test framework
      • Testing the media type
      • Testin the HTTP Status
      • Testing the JSON resources
      • Appling the MockMvc utilities
  • Integrating JakartaEE JAX-RS 3.x to Spring 6
    • Binding HTTP methods
    • Using the @Path annotation
    • Creating the request matching
    • The JAX-RS annotations
      • Using @FormParam
      • Using @QueryParam
      • Using @PathParam and @MatrixParam
      • Using the @Context
    • Creating asynchronous REST services
    • Implementing necessary Filters and Interceptors
    • Securing JAX-RS Web Services
    • Implementing JAX-RS Clients 
  • Integration with CXF servers
  • Using the Spring Data REST
  • Applying the Spring HATEOS
  • Setting up Swagger 2 for REST services
  • Setting up OpenAPI 3.x for REST documentation

 

Front-end Frameworks using NodeJS platform

  • Introduction to NodeJS Platform
  • The NodeJS Architecture
  • Installation and configuration
  • The node CLI commands
  • The node package manager and its NPM commands
  • The package runner or NPX
  • Creating the NodeJS project
    • The directory structure
    • The package.json file
    • The project versioning specification
    • The node global variables
    • The node errors
  • Learning the NodeJS built-in modules
    • The path module
    • The os module
    • The http module
    • The commonjs module
    • The es module
    • The events module
    • The fs module
  • Managing custom modules
  • Introduction to express.js framework 
    • Implementing REST APIs with express.js
    • Consuming REST services from Java web services
  • Introduction to FeatherJS framework
    • Implementing express.js API using FeatherJS
      • Building the service layer
      • Building the CRUD operations with hooks.js
      • Creating the data models
  • Introduction to Vue 3/4 framwork
    • Dealing with Vue components
    • Watch properties
    • Creating templates
    • Binding of data
    • Rendering data
    • Applying Events
    • Consuming REST services using Vuex, Axios and Pinia

 

Best selling courses

CLOUD COMPUTING

Enterprise Architecture

DATA SCIENCE

Tableau Basic

ARTIFICIAL INTELLIGENCE / MACHINE LEARNING / DEEP LEARNING

RPA with UiPath

PROGRAMMING / CODING

MATLAB Fundamentals