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:
- Risorse
- I loro nomi (URI)
- Le loro rappresentazioni
- I legami tra di loro.
e quattro proprietà:
- Indirizzabilità
- Apolidia
- Legame
- Un'interfaccia uniforme