API
API EMD Cloud — это программный интерфейс для взаимодействия с платформой, который позволяет разработчикам интегрировать функциональность EMD Cloud в свои приложения и сервисы.
Для кого это?
API предназначен для Backend-разработчиков и Full-stack разработчиков, которым необходимо:
- Программно управлять данными в базе данных
- Интегрировать авторизацию и управление пользователями
- Работать с файловым хранилищем
- Создавать и управлять чатами
- Настраивать автоматизацию и вебхуки
- Интегрировать EMD Cloud с внешними сервисами
Интерактивная документация
Полная интерактивная документация API доступна для каждого пространства (проекта) по адресу:
https://console.cloud.emd.one/app/{app-id}/api/
Где {app-id} — это идентификатор вашего пространства.
В интерактивной документации вы найдёте:
- Полный список всех методов с описанием параметров
- Интерактивное тестирование запросов прямо в браузере
- Примеры запросов и ответов для каждого метода
- Схемы данных для всех объектов
Подробнее о работе с интерактивной документацией читайте в разделе Интерактивная документация.
Основные возможности
REST API
EMD Cloud предоставляет HTTP API для работы со всеми сервисами платформы. API построен на принципах REST и использует стандартные HTTP методы.
Формат данных
Все запросы и ответы используют формат JSON. API поддерживает стандартные HTTP заголовки и коды ответов.
Аутентификация
Для работы с API используется JWT токены. Подробнее об аутентификации читайте в разделе Авторизация.
Группы методов
API EMD Cloud организован в следующие группы:
- База данных — работа с коллекциями, записями, полями и представлениями
- Авторизация — регистрация, аутентификация, управление сессиями
- Пользователи — управление профилями пользователей
- Хранилище — загрузка и управление файлами
- Чаты — работа с сообщениями и каналами
- Вебхуки — настройка HTTP коллбэков
- Сценарии — управление автоматизацией
- Секреты — хранение учётных данных для интеграций
Что дальше?
- Принципы REST API — изучите базовые концепции REST
- Обзор методов — ознакомьтесь с группами доступных методов
- Примеры использования — посмотрите практические примеры
- API v2 — узнайте о планах развития API
SDK и альтернативы
Если вы предпочитаете работать с готовыми библиотеками, обратите внимание на:
- JavaScript SDK — удобная обёртка над API для JavaScript/TypeScript
- React компоненты — готовые хуки и компоненты для React
Мы активно работаем над API v2, который будет полностью соответствовать принципам RESTful архитектуры. Подробнее читайте в разделе Планы на v2.