Реализация REST API слоя
1. Общая архитектура
REST API слой реализован как HTTP сервис с использованием встроенных механизмов платформы 1С. Основные компоненты:
2. Основные компоненты
2.1. HTTP Сервис (RAT)
-
Конфигурация:
- Корневой URL:
/test-api
- Корневой URL:
-
Основные эндпоинты:
/spec.json- спецификация API в формате OpenAPI/spec-ui- веб-интерфейс документации API/*- обработка всех остальных запросов
2.2. Обработчики запросов
2.2.1. Основные обработчики
-
СпецификацияGET
GET: /spec.json- Возвращает спецификацию API в формате OpenAPI v3
- Используется для документирования и тестирования
-
ИнтерфейсСпецификацииGET
GET: /spec-ui- Возвращает HTML страницу с документацией API
- Использует общий макет "РатИнтерфейс"
-
APIANY
/*- Обрабатывает все остальные запросы
- Маршрутизирует запросы к соответствующим обработчикам
2.3. Маршрутизация
- Используется система шаблонов URL
- Поддержка параметров в пути
- Группировка обработчиков по функциональности
3. Детали реализации
3.1. Аутентификация и безопасность
-
Механизм аутентификации:
- Использование встроенных механизмов 1С
-
Безопасность:
- Валидация входных данных
3.2. Обработка ошибок
- Стандартные коды ответов:
- 200: Успешное выполнение
- 400: Ошибка в запросе
- 401: Требуется аутентификация
- 403: Доступ запрещен
- 404: Ресурс не найден
- 500: Внутренняя ошибка сервера
3.3. Форматы данных
-
Входные данные:
- JSON формат
- UTF-8 кодировка
-
Выходные данные:
- JSON формат
- UTF-8 кодировка
- Форматирование дат в ISO 8601