Научная статья на тему 'ОБМЕН ДАННЫМИ МЕЖДУ СИСТЕМОЙ SAP ERP И ЛОКАЛЬНЫМИ СИСТЕМАМИ ОСНОВНЫХ ПРОИЗВОДСТВЕННЫХ ЦЕХОВ С ПОМОЩЬЮ ВЕБ-СЕРВИСОВ'

ОБМЕН ДАННЫМИ МЕЖДУ СИСТЕМОЙ SAP ERP И ЛОКАЛЬНЫМИ СИСТЕМАМИ ОСНОВНЫХ ПРОИЗВОДСТВЕННЫХ ЦЕХОВ С ПОМОЩЬЮ ВЕБ-СЕРВИСОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
229
20
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОБМЕН ДАННЫМИ / ВЕБ-СЛУЖБЫ / СООБЩЕНИЯ / ПРОТОКОЛЫ / ОТВЕТ / ПРЕДСТАВЛЕНИЕ / XML / JSON / ABAP

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

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Дупанов Д. М.

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

DATA EXCHANGE BETWEEN THE SAP ERP SYSTEM AND LOCAL SYSTEMS OF THE MAIN PRODUCTION WORKSHOPS USING WEB SERVICES

The article presents the basic principles of web services. The comparison with other types of web services is carried out. Analyzed the advantages and disadvantages of different solutions. One of the options for software implementation that allows data transfer between the SAP ERP system and the local systems of the main production units using web services is considered. The result of this work was the implementation and adaptation of a new method of data exchange between systems, the possibility of using received classes and functional modules for the quick creation of following-up web services.

Текст научной работы на тему «ОБМЕН ДАННЫМИ МЕЖДУ СИСТЕМОЙ SAP ERP И ЛОКАЛЬНЫМИ СИСТЕМАМИ ОСНОВНЫХ ПРОИЗВОДСТВЕННЫХ ЦЕХОВ С ПОМОЩЬЮ ВЕБ-СЕРВИСОВ»

86 FOUNDRY PRODUCTION AND METALLURGY Г2022

https://doi.org/10.21122/1683-6065-2022-1-86-88 Поступила 18.01.2022

УДК 669.1 Received 18.01.2022

ОБМЕН ДАННЫМИ МЕЖДУ СИСТЕМОЙ SAP ERP И ЛОКАЛЬНЫМИ СИСТЕМАМИ ОСНОВНЫХ ПРОИЗВОДСТВЕННЫХ ЦЕХОВ С ПОМОЩЬЮ ВЕБ-СЕРВИСОВ

Д. М. ДУПАНОВ, ОАО «БМЗ - управляющая компания холдинга «БМК»,

г. Жлобин, Гомельская обл., Беларусь, ул. Промышленная, 37. E-mail: ddp.asu@bmz.gomel.by

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

Ключевые слова. Обмен данными, веб-службы, сообщения, протоколы, ответ, представление, xml, json, ABAP. Для цитирования. Дупанов, Д.М. Обмен данными между системой SAP ERP и локальными системами основных производственных цехов с помощью веб-сервисов / Д.М. Дупанов //Литье и металлургия. 2022. № 1. С. 86-88. https://doi.org/10.21122/1683-6065-2022-1-86-88.

DATA EXCHANGE BETWEEN THE SAP ERP SYSTEM

AND LOCAL SYSTEMS OF THE MAIN PRODUCTION WORKSHOPS

USING WEB SERVICES

D. M. DUPANOV, OJSC «BSW - Management Company of the Holding «BMC», Zhlobin, Gomel region, Belarus, 37, Promyshlennaya str. E-mail: ddp.asu@bmz.gomel.by

The article presents the basic principles of web services. The comparison with other types of web services is carried out. Analyzed the advantages and disadvantages of different solutions. One of the options for software implementation that allows data transfer between the SAP ERP system and the local systems of the main production units using web services is considered. The result of this work was the implementation and adaptation of a new method of data exchange between systems, the possibility of using received classes and functional modules for the quick creation offollowing-up web services.

Keywords. Data exchange, web services, messages, protocols, response, representation, xml, json, ABAP.

For citation. Dupanov D.M. Data exchange between the SAP ERP system and local systems of the main production workshops using web services Foundry production and metallurgy, 2022, no. 1, pp. 86-88. https://doi.org/10.21122/ 1683-6065-2022-1-86-88.

Веб-сервисы

Многие предприятия используют несколько систем управления, отчетностей, которые используют разные технологии и языки программирования, не связанные между собой. Для решения проблемы обмена данными между разными системами используют веб-сервисы (рис. 1). Гибкость системы позволяет предоставлять доступ к данным любому устройству (телефон, планшет, компьютер) из любой точки. В качестве примера можно привести сайт отслеживания погоды, который содержит сведения о метеоусловиях в конкретном городе или по стране в целом. Данная информация собирается и часто используется на других сайтах-агрегаторах или в сторонних приложениях1.

Веб-сервисы (или веб-службы) - это технология, позволяющая системам обмениваться данными друг с другом через сетевое подключение, поверх протокола HTTP.

1 Что такое веб-сервис [Электронный ресурс] - Режим доступа: https://semantica.in/blog/chto-takoe-veb-servis.html -Дата доступа: 20.11.2021

ЛИТЬЕ И МЕТАЛЛУРГИЯ 12022

87

Рис. 1. Веб-сервис

Главной особенностью веб-служб является то, что приложения могут быть написаны на разных технологиях (языках программирования) и обмениваться данными друг с другом через веб-службу между клиентами и серверами. Клиент вызывает веб-службу, отправляя запрос, а затем служба отвечает.

Веб-сервис включает в себя следующие важные функции: доступность через сеть Интернет; стандартизированную систему обмена сообщениями; независимость от операционной системы и языка программирования.

Веб-службы поддерживают обмен данными между многочисленными приложениями с помощью HTML, XML, WSDL, SOAP и других открытых стандартов. XML - расширяемый язык разметки, SOAP передает сообщение, а WSDL описывает доступность службы2.

Типы веб-сервисов

Существует несколько основных типов веб-сервисов: XML-RPC, UDDI, SOAP и REST:

XML-RPC (удаленный вызов процедур) - это самый простой протокол XML для обмена данными между широким спектром устройств в сети. Он использует HTTP для быстрой и простой передачи данных и другой информации от клиента к серверу.

SOAP представляет собой протокол веб-службы на основе XML для обмена данными и документами через HTTP или SMTP (простой протокол передачи почты). Он позволяет независимым процессам, работающим в разных системах, обмениваться данными с помощью XML.

REST обеспечивает связь и соединение между устройствами и Интернетом для задач на основе API. Большинство служб REST используют HTTP в качестве поддерживающего протокола3.

REST и SOAP

REST и SOAP не сопоставимы (рис. 2). REST - это архитектурный стиль. SOAP - это формат обмена сообщениями4.

На верхнем уровне SOAP ограничивает структуры ваших сообщений, тогда как REST - это архитектурный подход, ориентированный на использование HTTP в качестве транспортного протокола.

Специфика SOAP - это формат обмена данными. С SOAP это всегда SOAP-XML, который представляет собой XML, включающий:

1. Envelope (конверт) - корневой элемент, который определяет сообщение и пространство имен, используемые в документе.

2. Header (заголовок) - содержит атрибуты сообщения, например, информацию о безопасности или сетевой маршрутизации.

3. Body (тело) - содержит сообщение, которым обмениваются приложения.

Специфика REST - использование HTTP в качестве транспортного протокола. Он подразумевает наилучшее использование функций, предоставляемых HTTP - методы запросов, заголовки запросов, ответы, заголовки ответов и т.д.

2 Веб-службы - Краткое руководство [Электронный ресурс] - Режим доступа: https://coderlessons.com/tutorials/veb-razrabotka/

izuchite-veb-servisy/veb-servisy-kratkoe-rukovodstvo - Дата доступа: 20.11.2021

3 Веб-служба - [Электронный ресурс] - Режим доступа: https://ru.wikipedia.org/wiki/Веб-служба - Дата доступа: 20.11.2021

4 Веб-сервисы в теории и на практике [Электронный ресурс] - Режим доступа: https://habr.com/ru/post/46374 - Дата доступа:

20.11.2021

88

FOUNDRY PRODUCTION AND METALLURGY 12022

В ■ XML

JSON

Рис. 3. Сравнение количества символов разных форматов одного набора данных

Главными преимуществами данного протокола являются:

• Мультиформатность (XML, JSON) - требует меньшую пропускную способность из-за использования формата JSON (рис. 3).

• Простота реализации.

Пример реализации

Проанализировав и сравнив два варианта обмена данных, было решено остановиться на использовании протокола REST за счет его мультиформатности и требовании меньше ресурсов за счет использования формата JSON.

Для решения поставленной задачи использован существующий функциональный модуль, который собирает справочник основных записей МВЗ, класс, реализующий интерфейс IF_HTTP_EXTENSION для работы с HTTP протоколом, и класс для преобразования в формат JSON. На выходе получена ссылка (рис. 4).

Рис. 2. Сравнение двух протоколов обмена данных

se nio г. bsw. i го n:8000/sa p/bc/ztest_g et_mvz?sa p_cl i ent = 112

Рис. 4. Ссылка на веб-сервис

Обращаясь запросом к данной ссылке, получаем данные в соответствующих форматах, которые необходимо десереализовать для приведения их к внутренним типам и стандартным таблицам с последующим использованием в работе (рис. 5).

«шилшмодуль :KH_;E:_HV:_CC«T 1 жптый

свойства И'тсэт Экспорт изненёнке таблхць онос+ве гнт^цни лавдчьЛ ■

"Логаяьвдй raïepjïii:.'

пклпк

ъэдвбдо rvra srr jwvî

»lecz cjkï : :: елка : : кг л csas kcstl csta-daLbl. cïïa с*кз ' * - * v слк- 1ше ч " fchlnc ■ •''*■: . • lata Cjbli et гт.-.-г Г г c*k* Lnr.tr loLB c*tc

ein ' • I - 7 ■ сэк; r:i ] ' Vi 1 - 4 J-1 r - -

ÏÏVi ■ c^ît-

LhRti jûii iiîh-ïAdtiG с г. oïï5 'dsndt - -mandt

unft с в fc s <:■ ' » ! i r . : f.'r

• ■ - : - nb^Uktfl и| 'HB'

ind *•■*:■ 1J4 t, 'H1.

MdTûMtlûé*

SOAP

■l! <»i4Sp-env_Env*tope ял№а V«fiCp ЛЧспiras. wi*oap лфкмрймт epeTi

^nizdopjqet_uv2_eonfr»h>on« < nq-'wa k*n;toc ihm ittmff якммивмг*

CUANOTï 11 2<JVAHDT> cKûrtRS»6M3*jKQKR5»

<K OSa>0O1D4»W№flîO sn»'

•rOAT»>ÎOOS-l 2-31<iOATÇt> tDATAB-»2O№0i1^l4DATAB>-' VtRAJ» ПИК I '.VEftAX-

--ltlxt>p«epâ умпз®, ü6mii"ä нйзпйч4пл1техт»

•cD€SCRPT»Vii ettpyaa готовой продухцшя ^ ÜESCRFT*

REST

[{'шГ: "112", "bkrs": "ЕЮ", "kostL": "0Ш®0№", "dstbi": "21 обцегэ нмиачеи", "khinr": "ïlWMMÎ", "descript": "Уч.отгрузии ron "М85123Г, "datab": "МИШ", Vrak": "CX", "lt«t*; "РЕЗЕРВ CK", '112", "kotos': W, "bitГ: ЧШШГ, "datbi1: "19161231", 'i

Рис. 5. Представление данных Выводы

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

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