Научная статья на тему 'Композиция web-сервисов на основе архитектуры rest'

Композиция web-сервисов на основе архитектуры rest Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
742
118
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АРХИТЕКТУРА REST / КОМПОЗИЦИЯ WEB-СЕРВИСОВ / ПРОТОКОЛ HTTP

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Чеглаков А.Л.

Приведен обзор методов композиции RESTful сервисов. Проведен анализ подходов реализации сервисов в архитектуре REST. Рассмотрены высокоуровневые методы на основе семантических аннотаций.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Композиция web-сервисов на основе архитектуры rest»

_МЕЖДУНАРОДНЫЙ НАУЧНЫЙ ЖУРНАЛ «ИННОВАЦИОННАЯ НАУКА» №12-2/2016 ISSN 2410-6070_

это сильно упростит процесс бурения

Исходя лишь из этой одной проблемы из множества других, можно судить о необходимости внедрения в производство автоматизированных систем.

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

1.Байбакова И.Р., Майский Р.А. Организационно-методические аспекты управления предприятиями нефтегазового комплекса // Актуальные проблемы науки и техники-2015. Материалы VIII Международной научно-практической конференции молодых учёных. УГНТУ, - Уфа. 2015. С. 173-175.

2.Белоногов Г.Е., Бондаренко А.В., Лукиянов М.Ю. Экология как философия выживания в XXI веке // Евразийский юридический журнал. 2015. № 8 (87). С. 340-343.

3.Способы повышения эффективности управления промышленной безопасностью / Галлямов М.А., Костарева С.Н., Гилязов А.А., Смородова О.В. // Промышленная безопасность на взрывопожароопасных и химически опасных производственных объектах. II-ая Международная научно-практическая конференция. 2008. С. 299-301.

4.Хамидуллина Г.А., Майский Р.А. Применение технологии инжекции при утилизации буровых отходов с учетом геомеханической модели пласта //Вестник молодого ученого УГНТУ. 2016. № 1. С. 10-14.

5.Мухаметзянов И. З., Майский Р. А., Янтудин М. Н. Исследование потоковых данных на сомоподобие и масштабную инвариантность // Информационные технологии. Проблемы и решения : материалы международной научно-практической конференции / - Уфа, 2015. - Т. 2. - С. 178-181

6.Аюпов Д.А., Майский Р.А. Энергосбережение при разработке нефтяных скважин, оборудованных установками электроцентробежных насосов //Повышение надежности и энергоэффективности электротехнических систем и комплексов. Межвузовский сборник научных трудов (с международным участием). 2016. С. 536-540.

7.Моделирование методов исследования скважин на основе обобщенной формулы Грина / Карабельская И.В., Абызбаев И.И., Ахметов И.В., Майский Р.А., Янченко С.В. // Проблемы сбора, подготовки и транспорта нефти и нефтепродуктов. 2016. № 2 (104). С. 18-27

8.Эрман И.И., Майский Р.А. Геодинамический мониторинг на объектах нефтегазового комплекса // Современные технологии в нефтегазовом деле - 2016. Сборник трудов Международной научно-технической конференции посвященной 60-летию филиала. 2016. С. 323-325

9.Матросов В.Ю., Майский Р.А., Сысолятин А.А. Причины загрязнения призабойной зоны пласта и возможные пути ее устранения //Символ науки. 2016. № 4-4. С. 49-51.

10.0рлов Н.Н., Майский Р.А. Выбор оптимального режима работы скважин с горизонтальным стволом с целью обеспечения безводного дебита //Современные технологии в нефтегазовом деле - 2016. Сборник трудов Международной научно-технической конференции посвященной 60-летию филиала. 2016. С. 359-364

© Хизбуллин Р.Р., Абубакиров Р.Р., 2016

УДК 004.75

Чеглаков А.Л., кандидат. эк. наук, доцент Белгородский Университет кооперации, экономики и права, г. Белгород, РФ

КОМПОЗИЦИЯ WEB-СЕРВИСОВ на основе архитектуры rest

Аннотация

Приведен обзор методов композиции RESTful сервисов. Проведен анализ подходов реализации

_МЕЖДУНАРОДНЫЙ НАУЧНЫЙ ЖУРНАЛ «ИННОВАЦИОННАЯ НАУКА» №12-2/2016 ISSN 2410-6070_

сервисов в архитектуре REST. Рассмотрены высокоуровневые методы на основе семантических аннотаций.

Ключевые слова Архитектура REST, композиция web-сервисов, протокол HTTP.

Исследование выполнено при финансовой поддержке РФФИ в рамках научного проекта № 15-07-01190

Web-сервисы - это программные модули, которые можно найти и использовать в сети для решения частной задачи или набора задач. Web-сервисы могут быть написаны и запущены на любой платформе. Основными преимуществами web сервисов являются слабая связанность, легкость интеграции, переиспользование сервисов[3]. Имеется два основных класса web-сервисов - сервисы RESTful и произвольные web-сервисы. Основной целью сервисов в архитектурном стиле REST является манипуляция представлением web-ресурсов, используя унифицированный набор операций на основе протоколов HTTP. Произвольные web-сервисы могут использовать отличные протоколы обмена сообщениями с сервером.

При проектировании и разработке web-сервисов в последнее время широко применяется архитектурный стиль REST. Реализация сервисов в REST следует четырем базовым принципам[1]:

- явное использование HTTP-методов;

- несохранение состояния;

- предоставление URI, аналогичным структуре каталогов;

- передача данных в XML, JSON или обоих форматах.

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

Одной из основных характеристик web-сервисов RESTful является явное использование HTTP методов согласно протоколу, определенному в RFC2616. REST предлагает разработчикам использовать HTTP-методы в соответствии с определением протокола, т.е. явно устанавливать соответствие между операциями create, update, delete и HTTP-методами. Однако на практике часто отходят от этого принципа и проектируют web API, где HTTP операции могут иметь побочный эффект, например, выполнение разного рода транзакций на сервере или изменение состояния ресурса посредством HTTP-запроса GET.

Достоинством сервисов REST является масштабируемость и улучшенная производительность. Это обусловливается той особенностью REST, что при обработке полного запроса серверу не нужно извлекать состояние или контекст приложения. Клиент web-сервиса включает в HTTP-заголовки и в тело запроса все параметры, контент и данные, необходимые серверу для генерирования ответа. Использование данного принципа несохранения состояния так же упрощает проектирование и реализацию серверных компонентов, поскольку отсутствие состояния на сервере устраняет необходимость синхронизации сеансовых данных с внешними приложениями. Управление состоянием приложения в этом случае переноситься на клиентскую сторону(браузер), где должны располагаться функционально полные программные модули, которые могут отправлять полные запросы, обрабатывать их независимо от других запросов. Следующим принципом реализации сервисов на основе REST является отображение URI, аналогичной структуре каталогов. Структура URI должна быть простой, понятной и отражать структуру доступа к основным функциям сервиса. В большинстве случаев для путей к ресурсам подходит иерархическая каталогообразная структура. Так же важно, чтобы взаимосвязи между ресурсами, закодированными в URI, оставались независимыми от способа указания местоположения ресурсов в хранилище.

Проблема композиции сервисов возникает, когда клиенту необходимо агрегировать ресурсы из RESTful API или компоновать вместе операции на множестве ресурсов. Эта проблема может быть представлена отдельными случаями:

- клиент хочет запустить одну операцию на агрегированном множестве ресурсов;

- клиенту требуется композиция последовательных операций на одном ресурсе;

- требуется конвейер последовательных операций на множестве ресурсов.

На стороне сервера имеется два потенциальных решения:

МЕЖДУНАРОДНЫЙ НАУЧНЫЙ ЖУРНАЛ «ИННОВАЦИОННАЯ НАУКА» №12-2/2016 ISSN 2410-6070

- установка шлюза и настраиваемых маршрутов, которые осуществляют операции композиции и агрегации;

- агрегированный ресурс, который объединяет ресурсы на основе какой-либо структуры, например, иерархического отношения.

Эти решения, однако, не являются гибкими. Пользователь всегда должен полагаться, что на сервере присутствуют эти специфические ресурсы. В идеале сервер должен предоставлять только гранулированные ресурсы так, чтобы ими можно было манипулировать детально.

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

Конвейерная обработка (HTTP pipelining ) — технология, которая позволяет передавать на сервер сразу несколько запросов в одном соединении, не ожидая соответствующих ответов. Конвейерная обработка поддерживается только в HTTP/1.1.

Мультиплексирование запросов в одном соединении TCP (multiplexing) - технология, которая дает возможность посылать и принимать множество HTTP запросов асинхронно посредством одного TCP соединения. Поддерживается только в HTTP/2.

Для высокоуровневой идентификации и использования web ресурсов в сервис-ориентированной архитектуре используются семантически аннотированные связи[2]. Это позволяет пользователю строить различные шаблоны взаимодействия сервисов в процессе динамической композиции. Для этого ресурс расширяется с помощью дескриптора, который содержит метаданные о ресурсе вместе с информацией о связанных ресурсах. Для представления метаданных могут использоваться RDF, OWL, JSON-LD и другие машиночитаемые семантические средства.

Список использованной литературы:

1. Alarcón, R., Wilde, E., Bellido, J.: Hypermedia-Driven RESTful Service Composition. In: Maximilien, E.M., Rossi, G., Yuan, S.T., Ludwig, H., Fantinato, M. (eds.) ICSOC Workshops. Lecture Notes in Computer Science, vol. 6568, pp. 111-120 (2010).

2. R. T. Fielding. Architectural Styles and the Design of Network-based Software Architecture. PhD thesis, University of California, Irvine, 2000.

3. Чеглаков А.Л., Головкова А.С. Сервис-ориентированный подход к построению распределенной системы компьютерного моделирования // Международная научно-практическая конференция Инновационное развитие: ключевые проблемы и решения 8 декабря 2015 г. Казань.

© Чеглаков А.Л., 2016

УДК 629.7

А.Ю. Чекин

кандидат технических наук, инженер-программист ООО «Предприятие по модернизации авиационных комплексов», г. Москва

Е.О. Каравашкина начальник отдела

ОАО МНПК «Авионика», г. Москва, Российская Федерация

РАЗРАБОТКА СТЕНДА ДЛЯ ИССЛЕДОВАНИЯ АЛГОРИТМОВ УПРАВЛЕНИЯ ЛЕТАТЕЛЬНЫМИ АППАРАТАМИ НА ОСНОВЕ АВИАЦИОННОГО СИМУЛЯТОРА Х^АЖ

Аннотация

В статье решается задача разработки моделирующего стенда для исследования алгоритмов управления

i Надоели баннеры? Вы всегда можете отключить рекламу.