Skip to main content
Print

Интеграция с HTTP

Приветствую, пользователь!

Сейчас мы рассмотрим: как на платформе Appliner работает интеграция с HTTP.

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

Аббревиатура HTTP расшифровывается как HyperText Transfer Protocol, «протокол передачи гипертекста». 
Протокол HTTP предполагает использование клиент-серверной структуры передачи данных. Клиентское приложение формирует запрос и отправляет его на сервер, после чего серверное программное обеспечение обрабатывает данный запрос, формирует ответ и передаёт его обратно клиенту. После этого клиентское приложение может продолжить отправлять другие запросы, которые будут обработаны аналогичным образом.

А теперь рассмотрим, как мы можем использовать в нашей системе этот инструмент!

Для начала переходим на страницу платформы Appliner (рисунок ниже).

Зайдем в заранее созданное приложение на страницу Конструктора интеграций (на рисунке ниже иконка конструктора подсвечена синим цветом).

Нажмем на кнопку “+” возле заголовка надписи “Интеграции” (на рисунке выше на иконку наведен курсор).

Появляется модальное окно “Добавление интеграции” (на рисунке ниже представлено модальное окно).

В появившемся модальном окне “Добавление интеграции” заполним поля (пример указан на рисунке ниже):

  • Тип интеграции: выбираем “HTTP”;
  • Название: вводим произвольное название интеграции;
  • Описание (необязательное поле): вводим произвольное описание интеграции;
  • Данные для подключения: Базовый URL который нам необходим (из которого осуществляется интеграция) с типом запроса (get).

Нажимаем на кнопку “Сохранить”.

В списке интеграций у нас появилась только что созданная интеграция (как показано на рисунке ниже).

Далее перейдем в Конструктор процедур для создания процедуры работающей с интеграцией (на рисунке ниже иконка подсвечена синим цветом), и нажмем на кнопку “+” возле заголовка “Процедуры” (на рисунке ниже на кнопку наведен курсор).

В появившемся модальном окне заполним поля:

  • Название процедуры: обязательное поле для заполнения;
  • Идентификатор процедуры: необязательное поле (автоматически дублирует поле “Название процедуры” латинскими буквами) доступно для редактирования.

Нажимаем на кнопку “Сохранить”.

Далее в списке процедур мы можем увидеть, что у нас появилась созданная нами процедура (на рисунке ниже подсвечена в списке процедур синим цветом).

Далее создаем процедуру которая будет работать с нашей интеграцией, для этого: 

  • Выберем в группе “Системные действия” блок “Выполнить запрос HTTP” (как указано на рисунке выше);
  • В группе “Данные” выберем блок “HTTP (типы запроса)” (на рисунке ниже показан блок);
  • В группе “Текст” блок для ввода текстового значения “_” (как указано на рисунке ниже).

Создаем blockly процедуру (пример указан на рисунке ниже):

  • Метод HTTP: блок HTTP с типом GET (так как URL у нас указан с get  запросом)
  • В идентификатор интеграции вставим название нашей интеграции.

Нажмем на кнопку “Запустить процедуру” (на рисунке выше на кнопку наведен курсор).

И получаем положительный результат интеграции с адреса сервера (на рисунке ниже показан результат).

Далее мы можем попробовать изменить запрос с “GET” на “POST” (пример процедуры на рисунке ниже)

И далее, если мы запустим текущую процедуру, то система выдаст ошибку, так как в данных для подключения в интеграции у нас указан “get” запрос (на рисунке ниже пример ошибки).

А теперь попробуем упростить интеграцию, для того что бы тип запроса можно было выбирать из процедуры.

Для этого перейдем в Конструктор интеграции и отредактируем текущую интеграцию, уберем из строки “Данные для подключения” типа запроса “get” (пример показан на рисунке ниже).

После снова перейдем в созданную ранее нами процедуру и добавим из группы “Текст” блок для ввода текстового значения “_” в поле URL.

Заполним этот блок названием типа запроса “get”, для того что бы при запуске процедуры в адрес интеграции в URL добавлялся данный текст.

Результат будет положительный, так же как и при ранее созданном запросе. 

Аналогично данному примеру мы можем выбирать типы запроса и добавлять необходимы тип запроса в URL интеграции, для отработки нашей интеграции.

Теперь посмотрим что мы можем получить из данной интеграции, для этого в нашу процедуру добавим блок “Результат HTTP” из группы Инструменты (как указано на рисунке ниже).

В блоке Результат HTTP, в пункте выберем:

  • Результат HTTP: Результат HTTP;
  • Поле: Содержмое.

И нажмем кнопку “Запустить процедуру” (как указано на рисунке ниже).

Получим Результат выполнения в виде Json, в отором у нас отображается его содержимое.

Сейчас давай рассмотрим как мы можем использовать процедуру, что бы сохранить полученные данные из интеграции.

Для этого добавим дополнительные блоки в процедуру:

  • Из группы “Действия” добавим блок “Создать запись “с вложением” (как указано на рисунке ниже).
  • Из группы “Данные” добавим блок “Вывести” (как указано на рисунке ниже).
  • Из группы “Вложения” добавим блок “Создать вложение из” (как указано на рисунке ниже).

Далее переместим блок “Результат HTTP” в блок значение.

и заполним поля блока “Создать запись “с вложением”” (как указано на рисунке ниже).

  • В блок Создать вложение добавим:
    • Имя файла: наименование нашего файла с форматом необходимым нам;
    • Mime : расположение для сохранения файла;

  • Текст: название файл которое присваиваем процедурой.

Нажмем кнопку “Запустить процедуру”, результат выполнения будет положительным (как указано на рисунке ниже).

Далее мы можем посмотреть добавленное вложение в заранее созданную нами таблицу в Конструкторе модели данных (как указано на рисунке ниже).

В списке вложение указан файл с ID записанным в результате выполнения в log: b194597b.

Для того, что бы скачать файл, необходимо нажать на необходимое вложение левой кнопкой мыши, и нажать в контекстном меню “Скачать”.

Файл доступен для работы на вашем устройстве, теперь мы можем использовать интеграцию с HTTP.

Метки:

Оставить комментарий

Оглавление