AngularJS e NodeJS – Router, autenticazione e comunicazione con il server

Big Data con noSQL e Hadoop: dalla teoria alla pratica
28 marzo 2017
AngularJS, Gulp Automation e Unit Test
14 aprile 2017
Frontend Development

AngularJS e NodeJS AngularJS e NodeJS

Router autenticazione e comunicazione con il server

Durante il corso sarà dato ampio spazio ad Angular UI Router, per una gestione avanzata del routing e di view nidificate, e verrà presentato il router nativo introdotto in AngularJS 1.4: Angular Component Router, basato sulle stesse API utilizzate per il router che è utilizzato in Angular 2.
Verrà realizzata un’applicazione completa con diverse view nidificate che metterà in pratica le nozioni acquisite durante la giornata e permetterà di confrontare l’approccio offerto dai due router. Verranno inoltre affrontati concetti come l’utilizzo di direttive, servizi ed eventi custom, watcher, l’organizzazione e ottimizzazione del codice e la gestione di contenuti attraverso il caricamento dei dati tramite servizi RESTful. Nella seconda parte del corso si analizzeranno i seguenti argomenti: autenticazione tramite l’utilizzo di token, gestione ruoli, comunicazione con il server, auto-login e localstorage e l’utilizzo di API REST in AngularJS. Sarà inoltre installato NodeJS e realizzato una semplice applicazione server side in Node e JWT.

Prerequisiti

Questo corso è pensato per gli sviluppatori che già utilizzano AngularJS e che conoscono le potenzialità del framework. In particolar modo, il partecipante dovrebbe già possede re una certa familiarità con i concetti di direttive e servizi custom e avere familiarità con NodeJS. Il partecipante dovrebbe conoscere buona parte delle nozioni aff rontate durante i corsi Sviluppare applicazioni web con AngularJS  e  Mastering AngularJS

Obiettivi formativi

Il corso è adatto ad architetti del software e agli sviluppatori che vogliono approfondire le seguenti tematiche: router, autenticazione e comunicazione con il server.

Programma

Angular UI ROUTER

  • Nozioni fondamentali per lo sviluppo di applicazioni modulari
  • Struttura di un’applicazione e scaffolding
  • Gestire le dipendenze dei moduli in modo efficiente
  • Utilizzo di UI ROUTER per la creazione di un’applicazione multiview:
  • Layout e skinning
  • Integrazione con linguaggi server side

NodeJS E JWT

  • Installazione e configurazione dell’ambiente di lavoro per lo sviluppo in NodeJS
  • Utilizzo degli strumenti da riga di comando (CLI)
  • Sviluppo in nodeJS

Angula rJS e comunicazione con il server

  • Utilizzo del servizio $http per la comunicazione con il server
  • Caricare dati da JSON statici e da servizi REST
  • Invocare API REST ed effettuare operazioni CRUD: POST, GET, PUT, DELETE
  • Consigli e best practices per la creazione di strutture dati flessibili

Autenticazione in Angula rJS

  • Autenticazione, gestione token e procedure di login in AngularJS
  • Procedure di auto-login e utilizzo di local storage/session storage
  • Ruoli: attivare e disabilitare parti dell’applicazione in baso al ruolo utente

Interceptor

  • Creare un http inte rceptor in AngularJS
  • Automatizzare l’aggiunta di headers personalizzati ad ogni richiesta http
  • Gestione globale degli errori generati dal server (4x, 5x)