{"id":117,"date":"2022-10-26T00:00:00","date_gmt":"2022-10-26T00:00:00","guid":{"rendered":"https:\/\/techlib.net\/techedu\/arquitectura-orientada-a-recursos-roa\/"},"modified":"2022-10-26T00:00:00","modified_gmt":"2022-10-26T00:00:00","slug":"arquitectura-orientada-a-recursos-roa","status":"publish","type":"post","link":"https:\/\/techlib.net\/techedu\/arquitectura-orientada-a-recursos-roa\/","title":{"rendered":"Arquitectura orientada a recursos (ROA)"},"content":{"rendered":"<p> Una arquitectura orientada a recursos (ROA) es un tipo de arquitectura de software que se basa en los principios de la computaci\u00f3n orientada a recursos (ROC). ROA es un enfoque para dise\u00f1ar y construir aplicaciones de software que se centran en los recursos (por ejemplo, datos, archivos, servicios y procesos) en lugar de los componentes (por ejemplo, objetos, m\u00f3dulos y funciones). <br \/>\n El objetivo principal de la computaci\u00f3n orientada a recursos es hacer que el software sea m\u00e1s comprensible, manejable y reutilizable. Esto se consigue representando los recursos de una manera uniforme y consistente, y proporcionando un conjunto de operaciones bien definidas para manipular esos recursos. <br \/>\n Una arquitectura orientada a recursos es un tipo espec\u00edfico de arquitectura de software que se basa en los principios de la computaci\u00f3n orientada a recursos. En una arquitectura orientada a recursos, la atenci\u00f3n se centra en los recursos (por ejemplo, datos, archivos, servicios y procesos) en lugar de en los componentes (por ejemplo, objetos, m\u00f3dulos y funciones). <br \/>\n Una arquitectura orientada a recursos puede ser utilizada para dise\u00f1ar y construir cualquier tipo de aplicaci\u00f3n de software, pero es particularmente adecuada para aplicaciones que necesitan ser altamente escalables y\/o que requieren acceso a datos en tiempo real.   \u00bfQu\u00e9 es un recurso en la API REST?  En la API REST, un recurso es un objeto o representaci\u00f3n de algo, que puede ser f\u00edsico o virtual. Por ejemplo, un recurso virtual podr\u00eda ser una entrada de blog, mientras que un recurso f\u00edsico podr\u00eda ser una impresora. <\/p>\n<h3> \u00bfQu\u00e9 es el dise\u00f1o orientado a recursos?<\/h3>\n<p> En inform\u00e1tica, el dise\u00f1o orientado a recursos (ROD) es un paradigma de dise\u00f1o basado en la red que se caracteriza por el uso de recursos (por ejemplo, sitios web, servicios web y APIs RESTful) a los que se puede acceder y manipular utilizando un conjunto uniforme de operaciones sin estado (por ejemplo, m\u00e9todos HTTP). <br \/>\n ROD se basa en el principio de que cada recurso debe ser accesible a trav\u00e9s de una URL, y que cada recurso debe estar representado por un identificador \u00fanico (por ejemplo, una URI o un GUID). Adem\u00e1s, ROD dicta que todas las operaciones sobre un recurso deben ser sin estado, lo que significa que cada operaci\u00f3n debe ser aut\u00f3noma y no depender del estado del recurso (o de cualquier otro recurso). <br \/>\n La principal ventaja de ROD es que permite un acoplamiento d\u00e9bil entre el cliente y el servidor, lo que facilita la escalabilidad y el mantenimiento de un sistema distribuido. ROD tambi\u00e9n es muy adecuado para su uso con HTTP y otros protocolos basados en la web, lo que simplifica a\u00fan m\u00e1s la implementaci\u00f3n. <br \/>\n Un concepto clave en ROD es la representaci\u00f3n de un recurso. Un recurso se representa t\u00edpicamente como un documento (por ejemplo, un documento XML), y el formato del documento suele estar dictado por un esquema acordado (por ejemplo, XSD o RelaxNG). El documento puede entonces ser serializado en varios formatos (por ejemplo, JSON o XML) para su transporte por la red. <br \/>\n Otro concepto clave en ROD es el uso de relaciones de enlace. Una relaci\u00f3n de enlace es una relaci\u00f3n entre dos recursos que puede expresarse como una URL. Por ejemplo, la relaci\u00f3n de enlace \"self\" indica que un recurso es el mismo que el recurso al que se est\u00e1 accediendo. La relaci\u00f3n de enlace \"editar\" indica que un recurso puede ser modificado. Las relaciones de enlace se utilizan para proporcionar informaci\u00f3n sobre las relaciones entre los recursos, y a menudo se utilizan junto con los controles hipermedia (por ejemplo, enlaces y formularios). <\/p>\n<p> ROD es un paradigma emergente, y no existe uno definitivo   \u00bfQu\u00e9 es un recurso en HTTP?  Un recurso HTTP es cualquier objeto de datos que puede ser identificado mediante una URL. El objeto de datos puede ser un archivo o una p\u00e1gina web.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una arquitectura orientada a recursos (ROA) es un tipo de arquitectura de software que se basa en los principios de la computaci\u00f3n orientada a recursos (ROC). ROA es un enfoque para dise\u00f1ar y construir aplicaciones de software que se centran en los recursos (por ejemplo, datos, archivos, servicios y procesos) en lugar de los componentes &#8230; <a title=\"Arquitectura orientada a recursos (ROA)\" class=\"read-more\" href=\"https:\/\/techlib.net\/techedu\/arquitectura-orientada-a-recursos-roa\/\" aria-label=\"Leer m\u00e1s sobre Arquitectura orientada a recursos (ROA)\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":85,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"class_list":["post-117","post","type-post","status-publish","format-standard","hentry","category-redes-y-comunicaciones"],"_links":{"self":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/users\/85"}],"replies":[{"embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/comments?post=117"}],"version-history":[{"count":0,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/posts\/117\/revisions"}],"wp:attachment":[{"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/media?parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/categories?post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techlib.net\/techedu\/wp-json\/wp\/v2\/tags?post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}