RESTful системы: основные принципы и применение | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 20 марта, печатный экземпляр отправим 24 марта.

Опубликовать статью в журнале

Авторы: ,

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №13 (303) март 2020 г.

Дата публикации: 26.03.2020

Статья просмотрена: 43 раза

Библиографическое описание:

Гаврилюк, В. И. RESTful системы: основные принципы и применение / В. И. Гаврилюк, В. И. Гаврилюк. — Текст : непосредственный // Молодой ученый. — 2020. — № 13 (303). — С. 4-6. — URL: https://moluch.ru/archive/303/68397/ (дата обращения: 08.03.2021).



В этой статье речь пойдет о наиболее часто встречающейся архитектуре REST.

Ключевые слова: контроль информации сервиса, принцип работы, тип архитектуры, html, REST.

Эта технология получила свое распространение в 2000-ом году, после ее подробного описания в докторской диссертации под названием Architectural Styles and the Design of Network-based Software Architectures. Она была презентована Роем Филдингом, который является одним из создателей HyperText Transfer Protocol (далее HTTP).

REST расшифровывается как Representational State Transfer. Это специальный вид архитектуры программного обеспечения для различных распределенных систем. Наиболее часто такая архитектура применяется в системах для создания веб служб. Примером такой системы может служить World Wide Web. А все системы, которые используют данный тип архитектуры называются RESTful-системами. Принцип работы такой системы представлен на рис. 1.

C:\Users\ulha0217\Desktop\Rest-API.png

Рис. 1. Принцип работы RESTful системы

Отличительной особенностью всех RESTful-системам является простой интерфейс для контроля информации. Он не подразумевает наличия каких-либо внутренних уровней или подслоев. Каждый блок данных в такой системе имеет свой собственный уникальный специдентификатор. Примером такого идентификатора может служить Uniform Resource Locator(далее URL). Каждый URL-идентификатор имеет строгий формат. Таким образом можно утверждать, что URL — первичный ключ для объекта данных. В это же время не существует каких-либо требований к формату данных по данному ключу. Это может быть, как jpg-файл, так в тоже время это может быть HTML либо docx-документ.

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

Любые манипуляции данными в рамках данного протокола осуществляются с использованием следующих методов:

GET — используется для получения данных

POST — используется для добавления, изменения и удаления данных

PUT — используется для добавления и изменения данных

DELETE — используется для удаления данных

HEAD — используется получения заголовка файла либо ресурса

CONNECT — используется для установки связи с сервером на базе какого-либо ресурса

OPTIONS — необходим для описания всех параметров для работы с данными сервера

PATCH — используется для местного изменения ресурсов

TRACE — используется для получения тестовых данных с сервера

Однако следует принимать во внимание, что все CRUD операции могут быть осуществлены как с использованием всех четырех методов, так и с использование только POST и GET. Дополнительный параметры каждого метода проиллюстрируем на рис.2.

C:\Users\ulha0217\Desktop\main-qimg-c60a21383f9c150c890222d248d83337.png

Рис. 2. Параметры HTTP методов

Алгоритм формирования REST запросов

На основании всего выше изложенного мы можем построить общий алгоритм для формирования запроса к серверу с использованием REST архитектуры:

Шаг 1 — необходимо сформировать URL по которому будет производиться запрос.

Шаг 2 — необходимо прописать все заголовки (например, Content-type, Authorization).

Шаг 3 — произвести выбор HTTP-запроса.

Шаг 4 — на данном шаге формируется тело запроса. Тип тела запроса должен быть сформирован в соответствии со значением заголовка Content-type.

Шаг 5 — произвести выполнение запроса.

Шаг 6 — произвести обработку полученных результатов.

Практическое применение REST архитектуры

Главным преимуществом REST сервисов является наличие полной совместимости с любой системой. Это обусловлено тем, что методы парсинга XML, а также выполнение запросов с использованием HTTP протокола используется повсеместно.

Литература:

  1. Jon Flanders. RESTful.NET: Build and Consume RESTful Web Services with.NET 3.5. — 1st Edition. — Sebastopol: O’Reilly Media, Inc., 2008. — 310 с.
  2. Balaji Varanasi. Spring Rest. — 1st Edition. — New-York: Apress Media LLC, 2015. — 222 с.
Основные термины (генерируются автоматически): REST, HTTP, URL, GET, POST, принцип работы, система, тип архитектуры, CONNECT, CRUD.


Ключевые слова

HTML, принцип работы, REST, контроль информации сервиса, тип архитектуры

Похожие статьи

Обзор технологии GraphQL | Статья в журнале «Молодой ученый»

Архитектура REST привязана к HTTP и использует свойства, характерные только для HTTP

REST — Representation State Transfer — архитектурный стиль взаимодействия компонентов

Веб-сервис официального сайта работает по принципу REST и осуществляется по протоколу...

Разработка сервис-ориентированной архитектуры в ИСЭРТ РАН

Учитывая существующую организацию программных систем ИСЭРТ РАН в общем виде схему планируемого взаимодействия можно представить следующим образом (рис. 1). Рис. 1. Схема взаимодействия поставщика и потребителей услуг веб-сервиса. 1-й уровень — это веб-сервис.

Особенности реализации MVC-архитектуры в веб-приложениях

Доработка и развитие такой системы становится проще. Логика работы приложения построенного на основе MVC-архитектуры представлена на рисунке 1.

MVC – это вариант нестрогой многоуровневой системы, где декомпозиция реализована за счет расслоения.

Подходы к архитектурному проектированию веб-приложений

Ключевые слова: веб, приложение, архитектура, веб-приложение. Текст аннотации: в рамках данной статьи в краткой форме рассматриваются три подхода к архитектурному проектированию веб-приложений, однако...

Обзор систем обмена сообщениями | Статья в журнале...

Система обладает отличной производительностью — как в случае публикации сообщений, так и в

– Поток сообщений (message) определенного типа в терминах службы называется темой (topic).

В данной работе были рассмотрены 2 основных средства для обмена сообщениями.

Модификация архитектуры web-приложения, основанной на...

В работе рассматривается способ организации архитектуры

В работе рассматривается способ организации архитектуры web-приложения на основе паттерна CQRS.

– Для обеспечения принципа согласованности в конечном счете в системе ожидается, когда данные...

Концептуальная модель масштабируемого сервиса социальной сети

В статье анализируются возможности влияния архитектуры сервиса социальной сети на способности сервиса к масштабированию и адаптации в контексте постоянно меняющихся условий и бизнес-процессов. Актуальность темы обусловлена возрастающей значимостью...

Opinion monitoring and analysis in social networks | Статья в журнале...

Принцип работы MVC (model view controller). MVC — это широко используемая техника разработки.

– RESTful API (HTTP) — взаимодействие между системами происходит посредством совершения операций над ресурсами с использованием REST-запросов (найти...

Технология ASP.NET MVC | Статья в журнале «Молодой ученый»

В статье рассматривается проектирование архитектуры приложений ASP.NET MVC.

Маршрутизация ASP.NET — это система сопоставления с шаблоном.

В противном случае, если URL запроса не совпадает ни с одним из зарегистрированных шаблонов маршрутов...

Похожие статьи

Обзор технологии GraphQL | Статья в журнале «Молодой ученый»

Архитектура REST привязана к HTTP и использует свойства, характерные только для HTTP

REST — Representation State Transfer — архитектурный стиль взаимодействия компонентов

Веб-сервис официального сайта работает по принципу REST и осуществляется по протоколу...

Разработка сервис-ориентированной архитектуры в ИСЭРТ РАН

Учитывая существующую организацию программных систем ИСЭРТ РАН в общем виде схему планируемого взаимодействия можно представить следующим образом (рис. 1). Рис. 1. Схема взаимодействия поставщика и потребителей услуг веб-сервиса. 1-й уровень — это веб-сервис.

Особенности реализации MVC-архитектуры в веб-приложениях

Доработка и развитие такой системы становится проще. Логика работы приложения построенного на основе MVC-архитектуры представлена на рисунке 1.

MVC – это вариант нестрогой многоуровневой системы, где декомпозиция реализована за счет расслоения.

Подходы к архитектурному проектированию веб-приложений

Ключевые слова: веб, приложение, архитектура, веб-приложение. Текст аннотации: в рамках данной статьи в краткой форме рассматриваются три подхода к архитектурному проектированию веб-приложений, однако...

Обзор систем обмена сообщениями | Статья в журнале...

Система обладает отличной производительностью — как в случае публикации сообщений, так и в

– Поток сообщений (message) определенного типа в терминах службы называется темой (topic).

В данной работе были рассмотрены 2 основных средства для обмена сообщениями.

Модификация архитектуры web-приложения, основанной на...

В работе рассматривается способ организации архитектуры

В работе рассматривается способ организации архитектуры web-приложения на основе паттерна CQRS.

– Для обеспечения принципа согласованности в конечном счете в системе ожидается, когда данные...

Концептуальная модель масштабируемого сервиса социальной сети

В статье анализируются возможности влияния архитектуры сервиса социальной сети на способности сервиса к масштабированию и адаптации в контексте постоянно меняющихся условий и бизнес-процессов. Актуальность темы обусловлена возрастающей значимостью...

Opinion monitoring and analysis in social networks | Статья в журнале...

Принцип работы MVC (model view controller). MVC — это широко используемая техника разработки.

– RESTful API (HTTP) — взаимодействие между системами происходит посредством совершения операций над ресурсами с использованием REST-запросов (найти...

Технология ASP.NET MVC | Статья в журнале «Молодой ученый»

В статье рассматривается проектирование архитектуры приложений ASP.NET MVC.

Маршрутизация ASP.NET — это система сопоставления с шаблоном.

В противном случае, если URL запроса не совпадает ни с одним из зарегистрированных шаблонов маршрутов...

Задать вопрос