> For the complete documentation index, see [llms.txt](https://docs.fstrk.io/knowledge_base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fstrk.io/knowledge_base/instructions/old/vizualnyi-konstruktor-chat-botov/mikroservisy.md).

# Микросервисы

Микросервисы — это отдельные асинхронные функции, которые могут помочь в реализации сложных задач по интеграции с внешними сервисами.

Основной язык описания микросервисов Python (версия 3.6.х).

> **Примечание:** Обратите внимание, что в контексте микросервиса всегда доступна вся стандартная Python-библиотека, а так же пакет для совершения HTTP-запросов [requests](https://pypi.org/project/requests/).

Быстрая навигация:

* Создание микросервиса

<figure><img src="https://1710238474-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F15Vbfdlj1toq4QxXgBym%2Fuploads%2FAaXlVhiR5XhvYQpUG4wH%2F2706473218.png?alt=media&amp;token=fcc62537-5c5e-456b-aa70-ec95ac4c7daa" alt=""><figcaption></figcaption></figure>

### Создание микросервиса

Чтобы создать новый микросервис, кликните на кнопку «Добавить».

<figure><img src="https://1710238474-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F15Vbfdlj1toq4QxXgBym%2Fuploads%2F7wiowbUCyUKSyxT8mbDV%2F2708373824.png?alt=media&amp;token=efe16c1c-81d1-459c-ada1-b57817d1cf7e" alt=""><figcaption></figcaption></figure>

Будет открыт упрощенный вариант редактора кода.

<figure><img src="https://1710238474-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F15Vbfdlj1toq4QxXgBym%2Fuploads%2FlS0oSwcWtRBeo8Y96nVi%2F2708209931.png?alt=media&amp;token=2d3cf6c7-9a8e-4b4b-a40b-f5dca3536773" alt=""><figcaption></figcaption></figure>

1. **Название** — введите название, которое будете использовать в процедурах интеграционного слоя вашего чат-бота, чтобы вызвать этот микросервис;
2. **Необходимые переменные** — список названий переменных (через запятую), которые необходимо передать внутрь микросервиса из процедуры интеграционного слоя вашего чат-бота;
3. **Код** — редактор для кода микросервиса (поддерживает некоторые горячие клавиши из стандартных IDE);
4. Тестовые данные — список необходимых переменных (из п. 2) с заполненными значениями для тестирования работы микросервиса, не выходя из этого раздела (формат: JSON);
5. **Кнопка «Тест»** — позволяет запустить код микросервиса с тестовыми данными и посмотреть его исполнение (в случае ошибки, будет возвращен стандартный стек-трейс Python);
