Resource-oriented architecture (ROA)

Une architecture orientée ressources (ROA) est la conception structurelle supportant l'interconnexion des ressources. Une ressource, dans ce contexte, est toute entité qui peut être identifiée et à laquelle on peut attribuer un identifiant de ressource uniforme (URI). L'architecture est un terme utilisé dans les technologies de l'information pour décrire la structure et les interrelations entre les entités d'un système d'information. Le ROA est considéré comme une architecture RESTful. Roy Fielding (co-auteur des spécifications HTTP et fondateur du projet de serveur HTTP Apache) définit REST comme une architecture qui utilise les technologies et protocoles existants du Web, tels que HTTP et XML.

Le concept REST inclut des ressources qui comprennent l'infrastructure informatique, comme les serveurs et les ordinateurs, ainsi que les pages Web et les scripts. La thèse de doctorat de Fielding, "Architectural Styles and the Design of Network-based Software Architectures", identifie quatre concepts essentiels qui sous-tendent l'architecture orientée ressources : Les ressources Leurs noms (URI) Leurs représentations Les liens entre elles. et quatre propriétés : L'adressabilité L'apatridie La connexité Une interface uniforme.

Vous pouvez également être intéressé
  1. Architecture peer-to-peer (architecture p2p) Définition - Que signifie l'architecture Peer-to-Peer (architecture P2P)? L'architecture peer-to-peer (architecture P2P) est une architecture de réseau informatique couramment utilisée dans laquelle chaque poste de travail, ou nœud, a les mêmes capacités et responsabilités. Elle est souvent comparée et opposée à l'architecture client / serveur classique, dans laquelle certains ordinateurs...
  2. Architecture de connectivité de base de données java (architecture jdbc) Définition - Que signifie l'architecture de connectivité de base de données Java (architecture JDBC)? L'architecture JDBC (Java Database Connectivity) est une API spécifiant des interfaces pour accéder aux bases de données relationnelles. JDBC permet de se connecter à une base de données, d'envoyer des requêtes et des mises à jour...

  1. Architecture de réseau de stockage (architecture san) Définition - Que signifie l'architecture de réseau de stockage (architecture SAN)? L'architecture de réseau de stockage (SAN) fait référence à la disposition logique d'une infrastructure SAN. Cette architecture définit: Comment le SAN est créé de manière logique Composants utilisés Cadres de stockage et de récupération de données Interconnectivité périphérique /...
  2. Architecture logicielle Définition - Que signifie l'architecture logicielle? L'architecture logicielle est la définition et la structuration d'une solution qui répond aux exigences techniques et opérationnelles. L'architecture logicielle optimise les attributs impliquant une série de décisions, telles que la sécurité, les performances et la gérabilité. Ces décisions ont finalement un impact sur la...