Основные запросы
Данный раздел содержит подробное описание всех эндпоинтов API, предоставляемых платформой. Здесь вы найдете информацию о каждом запросе, включая его назначение, параметры и примеры использования.
API разделен на два основных типа запросов: Административные и Публичные, что обеспечивает гибкость в работе с данными и их управлении.
Административные запросы — предназначены для работы с ключевыми сущностями системы, включая создание, редактирование, удаление и управление базовыми данными платформы. Они используются для настройки внутренних процессов.
Административные эндпоинты работают с системными данными, такими как коллекции, страницы, разделы и статические элементы.- Примеры административных эндпоинтов:
- GET /core/collections/ — получение информации о коллекциях данных.
- POST /core/pages/items/add — создание новой страницы платформы.
- DELETE /core/static/items/:id — удаление статического элемента.
- GET /core/history/ — просмотр истории запросов.
- Публичные запросы — используются для работы с динамическими данными, хранящимися в системе. Эти эндпоинты обеспечивают доступ к данным, необходимым для взаимодействия с внешними сервисами и интерфейсами.Публичные запросы формируются динамически в зависимости от структуры данных и могут быть использованы для получения информации о клиентах, товарах и других сущностях.
- Примеры публичных эндпоинтов:
- GET /api/products/ — получение списка товаров.
- GET /api/pages/items/:id — получение информации о конкретной странице.
- GET /api/customers/ — данные о клиентах.
Маски запросов
При генерации данных сервер использует стандартизированную структуру маски запроса, которая позволяет легко обрабатывать данные независимо от типа запроса или его назначения.
Структура маски запросов:
1interface IRequestData {
2 status: "success" | "error";
3 error ? : {
4 title: string;
5 text: any;
6 };
7 fields ? : {
8 name: string;
9 message: string;
10 } [];
11 payload ? : any;
12 sort ? : {
13 by: string;
14 order: "ASC" | "DESC";
15 };
16 pagination ? : {
17 limit: number;
18 offset: number;
19 total: number;
20 };
21 filter ? : {
22 field: string;
23 value: string;
24 } [];
25}Описание ключевых полей
- status — Определяет, успешно ли выполнен запрос ("success" / "error").
- error — Описание ошибки, если запрос завершился неудачно.
- fields — Поля, которые вызвали ошибки валидации (если есть).
- payload — Основная полезная нагрузка ответа при успешном запросе.
- sort — Сортировка данных (поле и порядок).
- pagination — Параметры пагинации, включая общее количество записей и лимиты.
- filter — Примененные фильтры.
Для работы с API необходимо учитывать обязательные параметры запросов, описанные для каждого эндпоинта. Примеры запросов с тестовыми данными помогут в интеграции и тестировании.
Более детальное описание запросов представлено в соответствующих разделах документации.