Разработка и отладка
SmartApp представляет собой клиент-серверную архитектуру, состоящую из frontend и backend. SmartApp frontend отправляет запросы через защищенный транспорт чат-боту, а тот, в свою очередь, интегрируемой системе.
Как правило, для разработки SmartApp необходимо:
- Определить, каким способом чат-бот будет проходить аутентификацию в интегрируемой системе (см. инструкцию "Аутентификация в интегрируемых сервисах").
- Определить спецификацию запросов frontend-backend (см. инструкцию "Взаимодействие SmartApp frontend и backend").
- Создать проект backend. Backend — это сервис, реализуемый на языках общего назначения, основной задачей которого является обработка REST-запросов.
- Создать проект frontend, который представляет собой JavaScript SPA-приложение.
- Собрать и опубликовать приложение на CTS-сервере после имплементации во frontend и backend спецификации из п.2.
Примеры SmartApp:
Название | Описание | Ссылки на проекты |
---|---|---|
Этот SmartApp реализует вызовы всех доступных методов SmartApp SDK |
Frontend Backend |
|
Простой SmartApp, демонстрирующий интеграцию с погодным сервисом weatherapi.com |
Frontend Backend |
|
Данные проекты позволяют быстро начать разработку SmartApp |
Frontend Backend |
Используемые технологии: Python3, PyBotx, Uvicorn, FastAPI, React, Redux-Saga, SmartApp SDK.