Architettura orientata alle risorse (ROA)

Un'architettura orientata alle risorse (ROA) è il progetto strutturale che supporta il collegamento in rete delle risorse. Una risorsa, in questo contesto, è qualsiasi entità che può essere identificata e assegnata a un URI (Uniform Resource Identifier).

Nella tecnologia dell'informazione, l'architettura si riferisce alla struttura complessiva di un sistema informativo e alle interrelazioni delle entità che compongono quel sistema. ROA è considerata un'architettura RESTful. REST (Representational State Transfer) è definito da Roy Fielding, co-autore della specifica HTTP e co-fondatore del progetto del server HTTP Apache, come uno stile architettonico che sfrutta la tecnologia ei protocolli esistenti del Web, inclusi HTTP e XML.

All'interno del concetto di ROA, le risorse includono non solo elementi dell'infrastruttura IT come server, computer e altri dispositivi, ma anche pagine Web, script e pagine JSP / ASP e altre entità come i semafori.

La tesi di dottorato di Fielding, "Stili architettonici e progettazione di architetture software basate sulla rete", identifica quattro concetti essenziali alla base dell'architettura orientata alle risorse:

  1. Risorse
  2. I loro nomi (URI)
  3. Le loro rappresentazioni
  4. I legami tra di loro.

e quattro proprietà:

  1. Indirizzabilità
  2. Apolidia
  3. Legame
  4. Un'interfaccia uniforme