Сообщения

Показаны сообщения с ярлыком "веб-сервис"

Работа с base64 при разработке веб-сервиса

Изображение
Допустим, у вас имеется веб-портал, который генерирует печатную форму в формате doc/docx. Генерация печатной формы происходит на стороне сервера - вызывается веб-сервис, который возвращает строку base64. Для отладки такого веб-сервиса потребуется: Google Chrome Notepad++ Откройте страницу веб-портала с данным функционалом в браузере Google Chrome и вызовите панель отладки, нажав на F12. Выполните команду формирования печатной формы (т.е. команду, которая отвечает за вызов веб-сервиса), после этого действия в окне отладки отразится пункт с информацией по выполнению команды (информация о выполнении POST-запроса) (см. рисунок 1). Рисунок 1. Панель отладки Google Chrome

Передача двоичных данных с помощью веб-сервиса

Изображение
Объект метаданных "Веб-сервис" предназначен для обмена данными посредством веб-технологий, а если быть точнее - по протоколу HTTP. Как же осуществляется передача двоичных данных в мире веб-разработки? Для этого используется кодирование двоичных данных под названием base64 (64 — это число символов в алфавите кодирования, из которого формируется конечный буквенно-цифровой текст на основе латинского алфавита). Закодированные двоичные данные выглядят примерно так: TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0 Платформа 1С в своем арсенале имеет имеет парочку функций, которые умеют кодировать двоичные данные в base64: Base64Строка - имеет один входящий параметр типа ДвоичныеДанные, возвращает строку, закодированную по алгоритму base64. XMLСтрока - так же имеет один входящий параметр, который может принимать значение типа ДвоичныеДанные и возвращать строку в формате base64, следует использовать для создания XML. Допустим, имеется веб-сервис,...

Убираем авторизацию пользователя у веб-сервиса

Изображение
Механизм Web-сервисов позволяет использовать 1С:Предприятие 8 как набор сервисов в сложных распределенных и гетерогенных системах, а также позволяет интегрировать 1С:Предприятие 8 с другими промышленными системами использованием сервисно-ориентированной архитектуры. Публикация веб-сервисов выполняется через конфигуратор, для этого нужно открыть окно Публикация на веб-сервере , нажав Администрирование -> Публикация на веб-сервере... 1. Опубликованный веб-клиент и веб-сервисы Процесс публикации описывать не буду, для каждого случая он свой, но обычно достаточно выбрать веб-сервер, указать каталог публикации и нажать на кнопку Опубликовать . Послу публикации в указанном каталоге создастся файл default.vrd. Его содержимое будет примерно таким: <?xml version="1.0" encoding="UTF-8"?> <point xmlns="http://v8.1c.ru/8.2/virtual-resource-system" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.or...

Что таит в себе окно редактирования XDTO-пакета

Изображение
Грабли метода ПрочитатьXML() объекта ФабрикаXDTO Термин XDTO (XML Data Transfer Objects) - это не какой-то всемирно принятый стандарт, поддерживаемый платформой 1С, а наоборот, стандарт рожденный в недрах фирмы 1С, хотя очень похож на XML Schema, на недоделанный XML Schema. При добавлении пакета XDTO в дерево конфигурации окно редактирования пакета открывается автоматически. 1. Окно редактирования XDTO-пакета Для того, чтобы открыть окно редактирования пакета XDTO, следует выбрать нужный пакет и выполнить команду "Открыть пакет". 2. Контекстное меню XDTO-пакета Окно редактирования пакета XDTO содержит иерархическую структуру, которая отображается в виде дерева. В корневом элементе расположен идентификатор пакета XDTO, который содержит URI пространства имен данного пакета.

Вызов веб-сервиса выполнением POST-запроса

Изображение
Выполнение POST-запроса на примере Yandex.API Вызов Web-сервиса с помощью динамической ссылки SOAP расширяет HTTP для возможности передачи XML-сообщений, используемых для удалённого взаимодействия и для передачи целых XML-документов. Поэтому, что бы вызвать Web-сервис, необязательно использовать специальные объекты встроенного языка для работы с SOAP, достаточно сгенерировать SOAP-сообщение и выполнить HTTP-запрос методом POST. Формирование SOAP-сообщения Структура SOAP-сообщения выглядит следующим образом: 1. Структура SOAP-сообщения Заголовок <soap:Header> является необязательным и служит для передачи информации, такой как: аутентификация, информация о защите, информация о транзакция и т.д. Платформа 1С не поддерживает работу с заголовком средствами встроенного языка и так же веб-сервисы, реализованные на этой платформе.

Вызов Web-сервиса с помощью динамической ссылки

Изображение
Вызов веб-сервиса выполнением POST-запроса Механизм Web-сервисов позволяет использовать систему, написанную на платформе 1С, как набор сервисов в сложных распределенных и гетерогенных системах, а также позволяет интегрировать ее с другими информационными системами с использованием сервис-ориентированной архитектуры (SOA). Платформа 1С позволяет разработчику вызывать Web-сервисы, предоставляемые другими поставщиками, двумя способами: с помощью статических ссылок, создаваемых в дереве объектов конфигурации; с помощью динамических ссылок, создаваемых средствами встроенного языка. При использовании статической ссылки платформа 1С получает описание Web-сервиса поставщика только один раз, при создании ссылки. За счет этого достигается большая скорость работы. 1. Объект конфигурации WS-ссылки для использования механизма статических ссылок При использовании динамической ссылки, описание Web-сервиса получается каждый раз при вызове Web-сервиса. Скорость работы при этом уменьшаетс...

Проверка подписи органа власти с помощью сервиса СМЭВ

Подготовка SOAP-сообщения перед созданием подписи XMLDSIG на примере СМЭВ Проверка подписи XMLDSIG на примере СМЭВ Проверка подписи XMLDSIG (WS-Security) с помощью сервиса СПЭП СМЭВ Проверка подписи органа власти Как проверять электронную подпись (ЭП-ОВ, ЭП-СМЭВ, ЭП-ПГУ) формата XMLDSIG у SOAP-сообщения с помощью КриптоПро CSP + КриптоПро CADESCOM рассказывается в этом сообщении . Проверку только подписи органа власти (ОВ) можно выполнить с помощью сервиса СМЭВ: "Сервис проверки технологической электронной цифровой подписи ЭП-ОВ SignatureVerification".

Как я победил свойство Возможно пустое значение у параметра операции Веб-сервиса

Изображение
Создавая операцию consGetQuestions  у веб-сервиса OnlineConsultant , мне потребовалось, что бы у этой операции параметры могли принимать пустое значение. Такое условие позволяет накладывать различные отборы в запросе в зависимости от значений параметров. То есть, если значение параметра пустое, то отбор не делаем, если не пустое, то накладываем отбор. Операция параметра в конфигураторе выглядит следующим образом: Операция веб-сервиса У неё три параметра ConsultantCode, FromDate и ShowClosed, которые могу принимать пустое значение (свойство Возможно пусто значение = Истина). Например: Свойство - Возможно пустое значение