Похожие презентации:
Веб сервисы
1.
www.specialist.ru2.
Мария ТараскоРуководитель направления
по автоматизации финансового учета.
В сфере 1С более 16 лет.
С 2004 года руковожу проектами по внедрению программ 1С.
Имею опыт в таких крупных проектах, как:
Внедрение ЗУП в «ТОП-книга» (Новосибирск) и «Альт-Телеком»
(управленческая и регламентированная зарплата)
Автоматизация финансового учета в «НПФ Благосостояние»,
«Русклимат», «РЖДЛ».
Автоматизации торговли и упр. учета в компании «Домоцентр»
(Новосибирск)
www.specialist.ru
2
3.
1С: Web - сервисыВы научитесь
Создавать свои Web-сервисы в системе 1С
Использовать Web-сервисы других систем
Использовать HTTP сервисы
Использовать REST API для интеграции 1С и других систем
.
Продолжительность курса: 16 часов
Требуемая подготовка:
Успешное окончание курса Использование запросов в системе
«1С:Предприятие 8». Язык запросов и «1С:Предприятие 8».
Обмен данными или эквивалентная подготовка.
www.specialist.ru
3
4.
Структура курсаЗнакомство с Web-сервисами
•Знакомство с XML
•Знакомство с JSON
•Знакомство с XDTO
•Знакомство с технологией SOA, протокол SOAP
•Разработка WSDL-описание Web -сервиса
•Отличия Web–сервисов и HTTP-сервисов. Плюсы и минусы
•Объекты метаданных для работы с Web–сервисами и HTTPсервисами
www.specialist.ru
4
5.
Структура курсаСоздание Web–сервисов
Разработка модуля работы Web–сервиса
Передача параметров Web–сервису
Возврат Web–сервисом примитивных данных: дата, число, строка
Возврат Web–сервисом сложных структур: справочники, документы
Интеграция с применением Web–сервисов с веб-приложениями
Учебный проект: Выгрузка данных во внешнюю базу с использованием
Web–сервисов
• Учебный проект: Загрузка данных из внешней базы с использованием
Web–сервисов
• Учебный проект: Обмен данными со сторонним Web-приложением с
использованием Web-сервисов
www.specialist.ru
5
6.
Структура курсаВведение HTTP сервисы. Авторизация анонимная и явна
Метод GET
Метод POST
Учебный проект: Создание и использование HTTP сервисов с
применением методов GET и POST
www.specialist.ru
6
7.
Структура курсаПубликация, обращение к интерфейсу
Состав метаданных объектов
Получение данных объектов определенного типа
Понятие сущности, выборка значений нужных полей, канонический URL
Обращение к виртуальным таблицам
Фильтрация получаемых данных
Используемые выражения, функции
Фильтрация по коллекциям
Другие параметры, выражения
Учебный проект: Разработка REST сервиса
www.specialist.ru
7
8.
Контактыmtarasko@specialist.ru
www.specialist.ru
8
9.
WEB сервисыWeb-сервис – это сетевая технология,
обеспечивающая межпрограммное взаимодействие (между различными
приложениями) на основе веб-стандартов. Web-сервисы дают возможность обратиться
с одного приложения к другому и при этом выполнять определенные функции.
Веб-сервис идентифицируется строкой URI (Uniform Resource Identifier) –
унифицированным идентификатором ресурса (это символьная строка, позволяющая
идентифицировать какой-либо ресурс).
Веб-сервис имеет программный интерфейс, представленный в
формате WSDL (Web Services Description Language) – язык описания веб-сервисов
и доступа к ним, основанный на языке XML (спецификация http://www.w3.org/TR/wsdl).
Предназначен для унифицированного представления внешних интерфейсов вебслужбы и используется для того, чтобы другая программа знала, что такой «сервис»
есть у этой программы (т.е. первая программа на веб сайте выкладывает сведения о
своих сервисах именно в формате файла WSDL).
www.specialist.ru
9
10.
WEB сервисыДругие системы взаимодействуют с веб-сервисом путем обмена сообщениями
протокола SOAP (Simple Object Access Protocol – простой протокол доступа к
объектам) – протокол обмена структурированными сообщениями в распределенной
вычислительной среде (спецификация http://www.w3.org/TR/soap). Как любой
текстовый протокол, SOAP может использоваться с любым протоколом прикладного
уровня: SMTP, FTP, HTTPS и другие, но чаще всего SOAP используется поверх HTTP
www.specialist.ru
10
11.
WEB сервисыSOAP используется для обмена произвольными сообщениями в формате XML и
удалённого вызова процедур (RPC).
Таким образом, между веб-сервисом и приложением осуществляется обмен XMLдокументами, оформленными в виде сообщений.
Стандарты веб-сервисов определяют:
формат сообщений, интерфейс, которому передается сообщение;
правила привязки содержания сообщения к реализующему сервис приложению и
обратно;
механизмы публикации и поиска интерфейсов.
Применения web-сервисов – получение справочных данных из публичных сервисов,
доступных в Интернете. Например, Аэрофлот посредством Web-сервиса
предоставляет информацию о своих рейсах.
www.specialist.ru
11
12.
WEB сервисы«1С:Предприятия 8» может являться:
поставщиком веб-сервисов;
потребителем веб-сервисов, опубликованных другими поставщиками.
«1С:Предприятие» может экспортировать свою функциональность через Webсервисы. Их определения задаются в дереве конфигурации и становятся
доступны произвольным информационным системам благодаря публикации
их на веб-сервере.
www.specialist.ru
12
13.
WEB сервисы1С:Предприятие — поставщик веб-сервисов
В конфигурацию можно добавить специальный объект, — Web-сервис, —
с помощью которого описать некоторую функциональность прикладного решения,
например, получение списка имеющихся на некотором складе товаров,
их количества и цен. После публикации на веб-сервере такой сервис будет доступен
сторонним потребителям.
www.specialist.ru
13
14.
WEB сервисы1С:Предприятие — потребитель веб-сервисов
В прикладном решении можно описать ссылку на веб-сервис, опубликованный
сторонним поставщиком. После этого прикладное решение сможет использовать
данные, получаемые с помощью такого веб-сервиса, в своих внутренних
прикладных алгоритмах.
www.specialist.ru
14
15.
WEB сервисыПри этом, когда потребитель
обращается к web-сервису
прикладного решения,
выполняется модуль web-сервиса.
Этот модуль содержится
в конфигурации и в нем
располагаются процедуры,
выполняемые при вызове тех или
иных операций web-сервиса.
В случае клиент-серверного
варианта работы этот модуль будет
исполняться в кластере.
В случае файлового варианта
работы — в модуле расширения
веб-сервера.
www.specialist.ru
15
16.
WEB сервисыЕсли прикладное решение является
потребителем веб-сервиса
стороннего поставщика, то в этом
случае взаимодействие между
прикладным решением
и поставщиком веб-сервиса
осуществляет клиентское
приложение.
Оно вызывает те или иные операции
веб-сервиса и обрабатывает
полученные данные.
www.specialist.ru
16
17.
WEB сервисыДля того чтобы функциональность системы «1С:Предприятие» могла быть доступна
внешним потребителям Web-сервисов, нужно выполнить следующие действия:
создать в конфигурации необходимое количество Web-сервисов;
опубликовать Web-сервисы с помощью специального инструмента
конфигуратора.
Создание Web-сервиса заключается:
в добавлении в дерево метаданных объекта конфигурации Web-сервис;
описании операций, которые может выполнять данный Web-сервис;
описании параметров операций.
www.specialist.ru
17
18.
WEB сервисыОбъект конфигурации Web-сервис содержит модуль, в котором создаются процедуры
на встроенном языке, выполняемые при вызове тех или иных операций Web-сервиса.
Типы параметров операций Web-сервиса описываются с помощью типов XDTO и
могут представлять собой либо значения XDTO, либо объекты XDTO.
Вызов Web-сервиса происходит следующим образом:
из пула соединений выбирается подходящее соединение с информационной
базой; при отсутствии необходимого соединения соединение создается;
• создается новый сеанс;
• выполняется вызов затребованного метода Web-сервиса.
Механизм Web-сервисов, реализованный в системе «1С:Предприятие», поддерживает
следующие стандарты:
- SOAP 1.1;
- SOAP 1.2;
- WSDL 1.1;
- WS-I Basic Profile 1.1;
- HTTP 1.1;
- SSL 3.0/TLS 1.0.
www.specialist.ru
18
19.
XDTOXDTO (XML Data Transfer Objects) = XML-объекты переноса данных
Это механизм, разработанный фирмой “1С” для обмена данными с другими
программными системами посредством XML, позволяющий на уровне языка 1С
оперировать не узлами XML, а прикладными понятиями “Сотрудник”, “Счет” и
привычными встроенными типами (“ТаблицаЗначений”, “СправочникСсылка” и т.п.).
www.specialist.ru
19
20.
XDTOwww.specialist.ru
20
21.
ЗаписьXMLwww.specialist.ru
21
22.
JSONВ настоящее время в веб-приложениях широко используется формат обмена
данными JSON. JSON (JavaScript Object Notation) – это текстовый формат обмена
данными, с которым могут работать все браузеры. Этот формат похож на XML, но по
сравнению с XML он является более лаконичным и требует меньше места.
www.specialist.ru
22
23.
JSONСуществует несколько основных сценариев использования JSON:
Интеграция с внешними системами через их HTTP-интерфейсы: Google Calendar,
Salesforce.com, REST-интерфейс «1С:Предприятия», SharePoint и т.д.
Организация собственного HTTP-интерфейса прикладного решения.
Обмен файлами JSON с внешними системами. Формирование
конфигурационных, настроечных файлов. Использование их в процедурах обмена
данными, например с интернет-магазинами.
Использование файлов JSON для обмена данными между разными
приложениями «1С:Предприятия»
www.specialist.ru
23
24.
JSONJSON – это текстовый формат, поэтому данные в формате JSON могут содержать:
Объект – неупорядоченное множество пар :, заключенный в фигурные скобки ({}).
Пары : разделяются запятыми (,).
Массив – множество значений. Массив заключается в квадратные скобки ([]).
Значения разделяются запятыми (,).
Значение – может быть строкой, числом, объектом, массивом или литералом true,
false, null.
Строка – набор символов, заключенный в двойные кавычки («»).
Число – сериализуется с разделителем точка (.). Точность числа не
ограничена.
www.specialist.ru
24
25.
Механизм XDTOwww.specialist.ru
25
26.
Механизм XDTOМожно выделить несколько задач, для решения которых используется механизм
XDTO:
• обмен данными между конфигурациями системы «1С:Предприятие» с разными
схемами данных;
• обмен данными на основе схем XML, не привязанных к той или иной
конфигурации (например, обмен с информационными системами, построенными
не на основе системы «1С:Предприятие»);
• организация работы с Web-сервисами. Механизм XDTO позволяет описывать
типы параметров и возвращаемых значений Web-сервисов, а также
манипулировать передаваемыми и возвращаемыми данными.
Механизм XDTO обладает следующими ключевыми свойствами:
• обеспечивает работу с XML,
• привычная модель работы с данными.
www.specialist.ru
26
27.
Механизм XDTOКлючевым понятием механизма XDTO является Фабрика XDTO. Фабрика XDTO
содержит описание всех типов, с которыми оперирует некоторая система. В
частности, для любой конфигурации системы «1С:Предприятие» существует
глобальная фабрика XDTO, которая описывает все типы,используемые в
конфигурации, в терминах XDTO (эта фабрика XDTO доступна через свойство
глобального контекста ФабрикаXDTO).
Все описания типов, которые содержит фабрика XDTO, сгруппированы в один или
несколько пакетов XDTO. Если проводить аналогию между XDTO и XML, то можно
сказать, что пакет XDTO соответствует схеме XML. Таким образом, фабрика XDTO
может соответствовать нескольким схемам XML.
В отличие от произвольной фабрики XDTO, которую может создать разработчик,
глобальная фабрика XDTO создается системой автоматически, при создании
новой информационной базы, и допускает добавление типов XDTO по одному или
группами.
www.specialist.ru
27
28.
Механизм XDTOКаждый из типов данных XDTO является либо типом значения XDTO, либо
типом объекта XDTO.
Соответственно, для описания типа значения используется
объект ТипЗначенияXDTO, а для описания типа объекта – ТипОбъектаXDTO.
Объект ТипЗначенияXDTO используется для описания типов простых неделимых
значений, в которых не могут быть выделены отдельные составляющие.
Примерами простых значений являются разнообразные строки, числа, даты и т. п.
Объект ТипОбъектаXDTO используется для описания типов экземпляров данных,
имеющих некоторое состояние, представляемое как совокупность значений
свойств этого экземпляра данных. При этом типы свойств этого экземпляра
данных могут являться как типами значений XDTO, так и типами объектов XDTO.
И ТипЗначенияXDTO, и ТипОбъектаXDTO имеют два одинаковых свойства:
● Имя – имя типа;
● URIПространстваИмен – URI пространства имен, в котором определен данный
тип.
Имя типа и URI пространства имен образуют уникальный идентификатор типа.
www.specialist.ru
28
29.
Компонента 1Сwww.specialist.ru
29
30.
Выбирайте Центр«Специалист» – крупнейший
учебный центр России!
info@specialist.ru
+7 (495) 232-32-16
www.specialist.ru
30
Программное обеспечение