API Overview
Обзор API платформы Arisweb Marketplace.
Архитектура API
Платформа использует Supabase как основу для API, предоставляя:
- REST API для CRUD операций
- GraphQL для сложных запросов
- Real-time subscriptions для обновлений в реальном времени
- Edge Functions для бизнес-логики
Базовые принципы
RESTful дизайн
- Стандартные HTTP методы (GET, POST, PUT, DELETE)
- Логичная структура URL
- Статус коды HTTP
- JSON формат данных
Аутентификация
Все API запросы требуют аутентификации через JWT токены:
const headers = {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
};
Мультитенантность
Все запросы автоматически фильтруются по tenant_id:
// Автоматически добавляется фильтр по tenant
const products = await supabase
.from('products')
.select('*'); // RLS автоматически применяет фильтр tenant_id