To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Resource-oriented architecture

From Wikipedia, the free encyclopedia

In software engineering, a resource-oriented architecture (ROA) is a style of software architecture and programming paradigm for supportive designing and developing software in the form of Internetworking of resources with "RESTful" interfaces. These resources are software components (discrete pieces of code and/or data structures) which can be reused for different purposes. ROA design principles and guidelines are used during the phases of software development and system integration.

REST, or Representational State Transfer, describes a series of architectural constraints that exemplify how the web's design emerged.[1] Various concrete implementations of these ideas have been created throughout time, but it has been difficult to discuss the REST architectural style without blurring the lines between actual software and the architectural principles behind it.

In Chapter 5 of his thesis, Roy Fielding documents how the World Wide Web is designed to be constrained by the REST series of limitations. These are still fairly abstract and have been interpreted in various ways in designing new frameworks, systems, and websites. In the past, heated exchanges have been made about whether RPC-style REST architectures are RESTful.[1][2]

YouTube Encyclopedic

  • 1/3
    Views:
    32 555
    40 702
    201 267
  • Service-Oriented Architecture -SOA | Software/Web Application Architecture
  • Software Architecture Introduction (part 1): Getting the Basics
  • Software Architecture | Architectural patterns | Architecture vs Design pattern

Transcription

Guidelines for clarification

The Resource Oriented Architecture, as documented by Leonard Richardson and Sam Ruby in their 2007 book RESTful Web Services,[3] gives concrete advice on specific technical details. Naming these collections of guidelines "Resource Oriented Architecture" may allow developers to discuss the benefits of an architecture in the context of ROA.

Some guidelines are already common within the larger REST communities such as: that an application should expose many URIs, one for each resource; and that processing cookies representing IDs in a server-side session is not RESTful.

Existing frameworks

Richardson and Ruby also discuss many software frameworks that provide some or many features of the ROA. These include /db,[4] Django, TurboGears, Flask, EverRest,[5] JBoss RESTEasy,[6] JBoss Seam, Spring,[7] Apache Wink,[8] Jersey, NetKernel, Recess,[9] Ruby on Rails, Symfony, Yii2,[10] Play Framework,[11] and API Platform.[12]

Web infrastructure

While REST is a set of architectural guidelines applicable to various types of computing infrastructures, Resource Oriented Architecture (ROA) is only coupled with the web. This architecture is therefore useful mostly to businesses that consider the web as the computing/publishing platform of choice.

The power of the web seems to mostly reside in its ability to lower the barriers to entry for human users who may not be highly trained in using computing machinery.[dubious ] As such, the web widens the market reach for any business that decides to publish some of its content in electronic format. On the web, such published content is regarded as a web resource.

References

  1. ^ a b Chapter 5 of Fielding's dissertation is "Representational State Transfer (REST)".
  2. ^ Fielding, Roy T.; Taylor, Richard N. (May 2002), "Principled Design of the Modern Web Architecture" (PDF), ACM Transactions on Internet Technology, 2 (2): 115–150, doi:10.1145/514183.514185, ISSN 1533-5399
  3. ^ Richardson and Ruby 2007.
  4. ^ "API on the Fly™ - Automatically add REST API to Your Databases". SlashDB.
  5. ^ "Google Code Archive - Long-term storage for Google Code Project Hosting". code.google.com.
  6. ^ "RESTEasy - JBoss Community". resteasy.github.io.
  7. ^ "Spring REST Tutorial".
  8. ^ "Index". wink.apache.org.
  9. ^ "recessframework.org". ww12.recessframework.org.
  10. ^ "Yii Framework". Yii Framework.
  11. ^ "Play Framework - Build Modern & Scalable Web Apps with Java and Scala". www.playframework.com.
  12. ^ "API Platform - REST and GraphQL framework to build modern API-driven projects in PHP". api-platform.com.

Bibliography

This page was last edited on 26 May 2024, at 19:29
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.