Jump to content

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

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

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

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

Рекомендации по разъяснению

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

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

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

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

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

Ричардсон и Руби также обсуждают множество программных платформ, которые обеспечивают некоторые или многие функции ROA. К ним относятся/дб, [4] Джанго , ТурбоГирс , Колба ,ЭверРест, [5] JBoss RESTEasy, [6] JBoss шов , Весна , [7] Апач Винк, [8] Джерси , НетКернел ,перерыв, [9] Рубин на рельсах , Симфония ,Юи2, [10] Игровая платформа , [11] и платформа API . [12]

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

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

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

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

  1. ^ Jump up to: а б Глава 5 диссертации Филдинга — «Передача репрезентативного состояния (REST)» .
  2. ^ Филдинг, Рой Т.; Тейлор, Ричард Н. (май 2002 г.), «Принципы проектирования современной веб-архитектуры» (PDF) , ACM Transactions on Internet Technology , 2 (2): 115–150, doi : 10.1145/514183.514185 , ISSN   1533-5399
  3. ^ Ричардсон и Руби 2007 .
  4. ^ «API on the Fly™ — автоматическое добавление REST API в ваши базы данных» . СлэшДБ .
  5. ^ «Архив кода Google — долгосрочное хранилище для хостинга проектов Google Code» . code.google.com .
  6. ^ «RESTEasy — Сообщество JBoss» . resteasy.github.io .
  7. ^ «Учебник по Spring REST» .
  8. ^ «Индекс» . wink.apache.org .
  9. ^ «recessframework.org» . www12.recessframework.org .
  10. ^ «Yii Фреймворк» . Yii Фреймворк .
  11. ^ «Play Framework — создание современных и масштабируемых веб-приложений с помощью Java и Scala» . www.playframework.com .
  12. ^ «Платформа API — среда REST и GraphQL для создания современных проектов на основе API на PHP» . api-платформа.com .

Библиография

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 27eb30c8e393e927b3205ee58c2a772d__1716740940
URL1:https://arc.ask3.ru/arc/aa/27/2d/27eb30c8e393e927b3205ee58c2a772d.html
Заголовок, (Title) документа по адресу, URL1:
Resource-oriented architecture - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)