# Resource-oriented computing

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Resource-oriented_computing
> Markdown URL: https://mediated.wiki/source/Resource-oriented_computing.md
> Source: https://en.wikipedia.org/wiki/Resource-oriented_computing
> Source revision: 1243316254
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

{{short description|Architectural pattern in software design}}{{More citations needed|date=November 2009}}
'''Resource-oriented computing''' ('''ROC''') is a simple abstract computing model used for describing, designing, and implementing software and software systems. The fundamental idea behind ROC is derived from the [World Wide Web](/source/World_Wide_Web), [Unix](/source/Unix), and other sources as well as original research conducted at [HP Laboratories](/source/HP_Laboratories).

==Fundamental concepts==
Resource-oriented computing describes an abstract computing model. The fundamental idea is that sets of information known as resources are treated as abstracts; that is, a resource is a Platonic concept of the information that is the subject of a computation process.

Resources are identified by logical addresses (typically a [URI](/source/URI)) and processing is defined using compositions and sequences of resource requests.

At the physical level, a ROC system processes resource-representations, executes transformations and, in so doing, computes new resources. In this respect ROC is no different from any other computational model – computation is performed to collate and reveal new information.

The fundamental principles of ROC include:
; [Resource](/source/Resource_(computer_science)): A resource is an abstract set of information.
; [Identity](/source/Identity_(object-oriented_programming)): Each resource may be identified by one or more logical identifiers.
; Resolution: A logical identifier may be resolved within an information-context to obtain a physical resource-representation.
; [Computation](/source/Computation): Computation is the [reification](/source/Reification_(computer_science)) of a resource to a physical resource-representation.
; [Immutability](/source/Immutable_object): Resource representations are immutable.
; Transreption: Transreption (short for transrepresentation) is the isomorphic lossless transformation of one physical resource-representation to another.

==See also==
*[Microservices](/source/Microservices)
*[NetKernel](/source/NetKernel)

==References==
{{Reflist}}
* {{ cite book | first = Peter | last = Rodgers | url = http://resources.1060research.com/docs/IntroductionToResourceOrientedComputing-1.pdf | title = Introduction to Resource Oriented Computing | publisher = 1060 Research }}

Category:Software architecture

---
Adapted from the Wikipedia article [Resource-oriented computing](https://en.wikipedia.org/wiki/Resource-oriented_computing) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Resource-oriented_computing?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
