Ресурсо-ориентированная архитектура

редактировать

В программной инженерии, ресурс-ориентированная архитектура ( ROA ) это стиль архитектуры программного обеспечения и программирования парадигмы для поддержки проектирования и разработки программного обеспечения в виде межсетевых из ресурсов с « RESTful » интерфейсов. Эти ресурсы представляют собой программные компоненты (отдельные фрагменты кода и / или структуры данных ), которые можно повторно использовать для различных целей. Принципы и рекомендации по проектированию ROA используются на этапах разработки программного обеспечения и системной интеграции.

REST, или передача репрезентативного состояния, описывает ряд архитектурных ограничений, которые иллюстрируют, как возник веб-дизайн. Различные конкретные реализации этих идей создавались с течением времени, но было трудно обсуждать архитектурный стиль REST, не стирая границ между реальным программным обеспечением и архитектурными принципами, лежащими в его основе.

В главе 5 своей диссертации Рой Филдинг описывает, как устроена всемирная паутина, которая ограничивается рядом ограничений REST. Они все еще довольно абстрактны и по-разному интерпретировались при разработке новых фреймворков, систем и веб-сайтов. В прошлом велись горячие разговоры о том, являются ли архитектуры REST в стиле RPC RESTful.

СОДЕРЖАНИЕ
  • 1 Рекомендации по разъяснению
  • 2 Существующие рамки
  • 3 Веб-инфраструктура
  • 4 ссылки
  • 5 Библиография
Рекомендации по разъяснению

Архитектура, ориентированная на ресурсы, задокументированная Леонардом Ричардсоном и Сэмом Руби, дает конкретные советы по конкретным техническим деталям. Назвав эти сборники руководящих принципов «ресурсо-ориентированной архитектурой», разработчики могут обсудить преимущества архитектуры в контексте ROA.

Некоторые рекомендации уже распространены в более крупных сообществах REST, например, приложение должно предоставлять множество URI, по одному для каждого ресурса, но файлы cookie, представляющие идентификаторы в сеансе на стороне сервера, не являются RESTful.

Существующие фреймворки

Веб-службы RESTful обсуждают множество программных фреймворков, которые предоставляют некоторые или многие функции ROA. К ним относятся / db, Django, TurboGears, Flask, EverRest, JBoss RESTEasy, JBoss Seam, Spring, Apache Wink, Jersey, NetKernel, Recess, Ruby on Rails, Symfony, Yii2, Play Framework и API Platform.

Веб-инфраструктура

В то время как REST представляет собой набор архитектурных рекомендаций, применимых к различным типам вычислительной инфраструктуры, ресурсо-ориентированная архитектура (ROA) работает только в паре с Интернетом. Таким образом, эта архитектура полезна в основном для предприятий, которые рассматривают Интернет как предпочтительную вычислительную / издательскую платформу.

Сила Интернета, по-видимому, в основном заключается в ее способности снижать барьеры для входа пользователей-людей, которые могут не иметь высокой квалификации в использовании вычислительной техники. Таким образом, Интернет расширяет рыночный охват любого бизнеса, который решает опубликовать часть своего контента в электронном формате. В сети такой опубликованный контент считается веб-ресурсом.

Рекомендации
Библиография
Последняя правка сделана 2023-04-17 10:33:14
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте