La notion de ressource est centrale dans les architectures de service REST. Une ressource est une notion assez abstraite. Il s'agit en général de fichiers, ou d'ensemble de fichiers, qui peuvent être purement statiques, ou créés dynamiquement. Ces fichiers peuvent donc être la représentation sous forme XML de données stockées dans des bases.
Les architectures REST supposent que toute ressource peut être accessible via une URI. URI est un acronyme défini par le W3C et l'IETF qui signifie
uniform resource identifier
. Les URL (acronyme dans lequel le L signifie
locator
) sont des URI particulières. Les URI sont par définition, des chaînes de caractères.
Ces identificateurs peuvent se confondre avec l'adresse de la ressource représentée. Deux identificateurs peuvent aussi représenter la même ressource physique.
Suivant cela, un service REST est un mécanisme logiciel qui permet d'associer des ressources à des URL.