Создание модуля¶
Модуль является композитным, зарезервированным документом из сервиса системных объектов, в который можно загрузить файлы. Для создания нового модуля необходимо выполнить следующие действия:
1. Открыть раздел Черновики.
3. В открывшейся форме вручную заполнить поля Наименование и Код модуля.
Откроется карточка созданного модуля. В область загрузки необходимо добавить файлы.
В качестве файлов требуется загрузить схему GraphQL и резолвер с расширением «typescript». Схема определяет структуру и типы данных, которые можно запрашивать или изменять, выступая в качестве контракта между сервером и клиентами. Пример схемы:
Пример схемы:
const typeDefs = `#graphql
type Book {
title: String
author_id: String
}
type Author {
id: ID!
name: String
}
type Query {
books: [Book],
authors(id: ID!): Author
}
Резолвер описывает бизнес-логику получения и преобразования данных, фильтрует результаты согласно параметрам запроса, формирует окончательный результат с списком документов и связывает поля GraphQL-схемы с реальными источниками данных. Пример резолвера:
const resolvers = {
Query: {
books: () => books,
authors: (parent, args, contextValue, info) => {
return authors.find((author) => author.id === args.id)
},
},
};
После загрузки для каждого файла необходимо выбрать тип вложения.
Пример загруженных файлов в карточке модуля
5. Нажать кнопку
, чтобы сохранить изменения.
6. Нажать кнопку [Зафиксировать версию] для публикации текущей версии модуля.
7. Подтвердить действие в открывшемся окне.
Опубликованные версия модуля переместится в раздел Опубликованные.
В опубликованную версию модуля запрещено загружать новые файлы





