Учимся создавать http сервисы (часть вторая). Передача параметра в http сервис

22.09.20

Интеграция - WEB-интеграция

Пошаговое руководство по созданию http-сервиса (часть вторая). Передача параметра в http сервис.

На прошлом уроке, //infostart.ru/1c/articles/1293341/ , мы с вами научились создавать http сервис. Научились его опубликовывать. В результате работы сервиса мы получили данные из регистра сведений в виде JSON строки. Результат работы мы увидели в браузере.

Сегодня мы с вами разберем вопрос о том, как передавать параметры в http сервис.

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

Цель: научиться передавать параметр в http сервис.

Итак, начнем.

-Откроем ветку «Общие» - «HTTP сервисы»

-Откроем http сервис «ОперацииСНоменклатурой»

-Перейдем на закладку «Шаблоны»

-Добавим новый шаблон. Назовем его «ИзучениеПередачиПараметров»

-Придумаем шаблон, например, «get_products_barcode»

До этого момента мы с вами повторили действия предыдущего занятия.

 

 

 

Перейдем к передаче параметров. Параметры в http сервисе, заключены в фигурные скобки. Например,  {beginDate} или {articul} или {} еще что-то.

 

Как можно предположить параметр {beginDate} – это какая-то начальная дата, параметр {articul} – это артикул. ИТАК, ПАРАМЕТРЫ В HTTP ЗАПРОСЕ ЗАКЛЮЧЕНЫ В ФИГУРНЫЕ СКОБКИ - {SOME_PARAMETER} - имя какого-то параметра. В нашей задаче нам нужен параметр штрих код. Таким образом мы его должны записать в фигурных скобках, вот так {barcode}. ПАРАМЕТРЫ ДОЛЖНЫ БЫТЬ НАЗВАНЫ ЛАТИНСКИМИ БУКВАМИ ПО ПРАВИЛУ СОЗДАНИЯ ИМЕН ПЕРЕМЕННЫХ.

Замечательно. Но куда этот параметр деть, куда его приложить?

А вот куда. Мы придумали имя шаблона «get_products_barcode», так вот после него и записывается параметр вот так, /get_products_barcode/{barcode}. Мы в шаблоне указали параметр.

 

 

//////////////////////////////////////////////////////

 

-В общем модуле «ОбщегоНазначения» создадим новую функцию, которая будет возвращать JSON строку с данными по номенклатуре, в зависимости от параметра штрих кода.

Функция будет называться «ПолучитьНоменклатуруПоШтрихкоду»

 

 

-В модуле http сервиса «ОперацииСНоменклатурой» - шаблон «ИзучениеПередачиПараметров» добавляем метод «ПолучитьНоменклатуруПоШтрихкоду». Далее переходим в модуль http сервиса и описываем код, который принимает параметр из Http запроса.

 

 

-Опубликовываем http сервис «ОперацииСНоменклатурой»

Меню - Администрирование - Публикация на веб-сервере

 

 

-Открываем браузер и собираем строку запроса. Как мы помним из прошлого урока строка собирается так:

Ip адрес / имя_публикации / hs / корневой_каталог / шаблон/{параметр}

localhost/my_name/hs/products/get_products/{barcode} – ТОЛЬКО ВМЕСТО ФИГУРНЫХ СКОБОК, КОНКРЕТНОЕ ЗНАЧЕНИЕ ШТРИХ КОДА, НАПРИМЕР 20000000583067

localhost/my_name/hs/products/get_products/20000000583067

 

 

Видео инструкция по передаче параметров в http сервис.

 

http web сервис apache IIS обмен данными

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15748    10    17    

11

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17551    6    15    

13

Интеграция с сервисом vetmanager

WEB-интеграция Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16360    42    49    

23

[Расширение] БОР-Навигатор.Культура

Зарплата Бюджетный учет WEB-интеграция Обмен с ГосИС Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Расширение конфигурации, включающее в себя объекты, необходимые для подготовки и сдачи отчета "Штатная численность" системы "БОР-Навигатор.Культура" в программе "1С:Зарплата и кадры государственного учреждения", редакция 3.1.

8400 руб.

01.02.2019    25741    9    0    

7

Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС

Обмен с ГосИС WEB-интеграция Платформа 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

2400 руб.

28.04.2016    88582    160    215    

318
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. quazare 3586 22.09.20 15:03 Сейчас в теме
Написано очень просто и примитивно - как раз для начинающих, поэтому, однозначно плюс!
kaaasteeen; mikl79; vitika_m; +3 Ответить
2. user1304317 23.09.20 14:30 Сейчас в теме
Спасибо! По больше статей ваших про XDTO к примеру)
3. malikov_pro 1292 24.09.20 04:40 Сейчас в теме
Попробуйте к описанию добавить использование Postman и OpenAPI, чтобы новички начали изучать этот инструмент, это must have для работы с HTTP API.

Коммиты с примерами в cfe и postman коллекцией
https://github.com/malikov-pro/examples_hpi_http/commits/master
Удобно смотреть изменения по коду
https://github.com/malikov-pro/examples_hpi_http/commit/251e63bad2fa675f24ee93d94e89443­cc73d9443

Там же пример open_api документации
https://github.com/malikov-pro/examples_hpi_http/commit/5105073abcb8fedd9046009a277b89d­61fd1a610

Спойлеры лучше подписывать "Скриншот/скриншоты/{наименование модуля}",
Не мешать в одном спойлере скриншоты и код, с модулем HTTP неудобно получилось.
kaaasteeen; Ish_2; artbear; +3 Ответить
4. acvatoris 527 24.09.20 08:08 Сейчас в теме
По поводу Postman эта статья у меня в планах.
5. user1035175 2 01.10.20 09:20 Сейчас в теме
Буду ждать новые публикации. Понравился стиль подачи материала.
6. ICeZm 21 12.10.20 15:36 Сейчас в теме
7. user1360744 22.04.21 10:36 Сейчас в теме
Вопрос от начинающего: Обязательно ли чтобы 1с и web-сервер были на одном компьютере?
У меня есть сайт(на Апаче) магазин, есть серверы 1с (с белым ip и серым). Хочу чтобы информация( допустим бонусы) подтягивалась из 1С при авторизации на сайте. Вот и вопрос можно ли делать публикации web-сервиса на удалённый(не в своей сети) Апач?
8. Nikola_N 29.01.22 18:41 Сейчас в теме
9. acvatoris 527 30.01.22 19:53 Сейчас в теме
Для того чтобы передать несколько параметров нужно их указать в строке get запроса,
например: Ip адрес / имя_публикации / hs / корневой_каталог / шаблон/{параметр1}/{параметр2}/{параметр3} или так Ip адрес / имя_публикации / hs / корневой_каталог / шаблон/beginDate/{параметр1}/endDate/{параметр2}/typeDoc/{параметр3}
10. acvatoris 527 30.01.22 19:58 Сейчас в теме
Ссылка на статью в которой разбирается пример передачи нескольких параметров в get запрос https://infostart.ru/public/1303368/
Оставьте свое сообщение