Web Service ReST

Concetti da conoscere

Architettura Software

Una architettura software è l’organizzazione delle componenti di un sistema software, definendone le caratteristiche e le modalità di intercomunicazione e di evoluzione.

Una Architettura Software definisce quindi come strutturare gli elementi di un sistema informativo a livello software, come i vari elementi debbano comunicare tra di loro dal punto di vista concettuale. Ad esempio nelle webapp si utilizzano architetture software multi-tier.

Architettura Rest

Representational State Transfer (REST) è uno stile architetturale (di architettura software) per i sistemi distribuiti, descrive come utilizzare HTTP per far comunicare in modo semplice ma efficace i nodi di sistema distribuito.

La semplicità di ReST ne favorì la rapida diffusione. ReST utilizza direttamente HTTP, mentre SOAP lo utilizzava come trasporto, e utilizza:

  • tutti i verbi HTTP
  • le URI hanno una struttura ben definita (associata all’idea di collection e di risorsa)
  • Le richieste ReST sono stateless, ovvero ogni richiesta non ha bisogno di informazioni esterne alla richiesta stessa.

GET: metodo safe

PUT e DELETE: idempotenti

Possibili domande per l’orale

  • Cosa è una architettura software?

Esercizi

Previous