Sviluppo web a microservizi REST con Java Spring boot e AJAX

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

Impara a creare applicazioni web full stack a microservices REST, utilizzando Spring Boot, JWT, JPA, Data Binding e AJAX

Questo corso fornisce una panoramica generale sui microservizi e permette allo studente di effettuare l'implementazione pratica di una web application composta da due microservizi utilizzando Spring Boot, il design pattern MVC, i servizi REST e l'accesso ai database.

L'applicazione sarà messa in sicurezza utilizzando i Json Web Token, una nuova tecnologia che sta lentamente sostituendo i cookies per l'implementazione degli accessi con credenziali.

Nel corso sono utilizzate le Java Persistence Api (JPA) che utilizzano Hibernate per l'accesso al database.

Impareremo come implementare il Data Binding con Spring  e come validare i dati in due modi, sia con Spring Validator che attraverso la validazione JSR-303.

Impareremo a strutturare le nostre applicazioni attraverso un packaging corretto che tenga conto dei vari layer di cui è composta l'applicazione.

Impareremo a strutturare correttamente le nostre applicazioni, utilizzando i controller, i service, i dao e le utility, attraverso una suddivisione dei compiti, secondo il "Single Responsibility Principle".

Testeremo il funzionamento dei microservizi passo passo durante lo sviluppo utilizzando Postman.

Verrà sviluppata un'interfaccia front-end per la fruizione integrata di tali servizi, utilizzando AJAX e JQuery, sviluppando in tal modo una Single Page Application "framework-less", spiegando come gestire i messaggi JSON ottenuti in seguito alle chiamate asincrone ai microservizi realizzati.

I microservizi saranno in ascolto su porte di comunicazione differenti, risponderanno a specifici url-path e saranno in comunicazione tra di loro grazie all'oggetto RestTemplate.

Realizzeremo quindi, un sistema intercomunicante: l'interfaccia comunicherà con i microservizi tramite chiamate REST e i microservizi comunicheranno tra di loro tramite le stesse chiamate REST ma lato back-end.

I microservizi possederanno ciascuno una base di dati: il primo utilizzerà un in-memory database (H2), il secondo utilizzerà un database MySQL realizzato nel corso attraverso lo stack opensource XAMPP.

Useremo le application.properties per configurare la porta di comunicazione e la connessione al database dei nostri microservizi.

Impareremo ad utilizzare l'interfaccia CommandLineRunner() di Spring Boot per effettuare delle operazioni preventive lato server.



  • Creare web app e servizi che utilizzino spring boot e che implementino interfacce restful.

  • Effettuare chiamate AJAX e gestire le risposte dei web service RESTful, aggiornando dinamicamente pagine web.

  • Utilizzare interfacce, Java Persistence Api, imparare ad utilizzare correttamente il pattern MVC.

Course Curriculum

Instructor

Profile photo of Alessandro Argentieri
Alessandro Argentieri

Salve a tutti, sono un ingegnere dell'informazione specializzato nell'ambito IT. Sono impiegato nel settore tecnologico da un lustro e ho lavorato nella ricerca scientifica e tecnologia e tuttora nel ramo informatico. Oltre alla parte di ricerca e sviluppo ho lavorato come insegnante in seminari didattici e corsi pratici, in ambito di tecnologia, internet delle cose e DIY. Ho la passione...

More Courses By Alessandro Argentieri
Review
4.9 course rating
4K ratings
ui-avatar of Piksel S.r.l.
Piksel S.
4.5
1 year ago

Mi è piaciuto e Alessandro è stato molto chiaro

  • Helpful
  • Not helpful
ui-avatar of Noé Syvani Wafo Fodop
Noé S. W. F.
5.0
1 year ago

  • Helpful
  • Not helpful
ui-avatar of Stefano Peciarolo
Stefano P.
5.0
1 year ago

Chiaro e conciso

  • Helpful
  • Not helpful
ui-avatar of Davide Gurgone
Davide G.
5.0
2 years ago

Bravo, chiaro e sintetico

  • Helpful
  • Not helpful
ui-avatar of William Tavano
William T.
4.5
2 years ago

Molto utile per me che partivo da zero. Da integrare, ma comunque come inizio il giudizio è molto positivo.

  • Helpful
  • Not helpful
ui-avatar of Teresa Ciccarelli
Teresa C.
3.5
2 years ago

Un corso fatto bene anche se alcuni argomenti venivano dati per scontati. Comunque sono rimasto soddisfatto nonostante l'argomento (per me) complesso.

  • Helpful
  • Not helpful
ui-avatar of Claudio Festi
Claudio F.
5.0
2 years ago

Direi di si. Molte informazioni utili

  • Helpful
  • Not helpful
ui-avatar of Salvatore Scaramuzzi
Salvatore S.
5.0
3 years ago

Buono nelle spiegazioni. Soddisfatto delle lezioni.

  • Helpful
  • Not helpful
ui-avatar of Martina Toma
Martina T.
4.5
3 years ago

Il corso è stato molto utile e viene spiegato con molta chiarezza.

  • Helpful
  • Not helpful
ui-avatar of Giuseppe Di Fatta
Giuseppe D. F.
4.5
3 years ago

Italian language, clever and smart explanation of the foundamental concepts of two microservice that works together. The first with a in-memory h2 database and the second with a persistent mysql database.
Be ready to do some small adjustments to code due to the fact that the libraries version is in some case a bit outdated. Not get confused, you will easely find the help you need in the comments behind the lessons.

  • Helpful
  • Not helpful
Leave A Reply

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

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses