Жизненный цикл документа
Семь шагов от передачи документа до повторного открытия и основные объекты интерфейса: сеанс, команда, конверт результата, событие, профиль возможностей, артефакт.
Интеграция строится вокруг сеанса, команд, ревизий и событий, а не вокруг прямого доступа к внутренней разметке редактора.
-
Ваше приложение получает документ. Ваша система проверяет пользователя и передаёт байты разрешённого DOCX либо безопасный путь к файлу.
-
A4 открывает сеанс. Ядро разбирает файл, строит основную модель документа, профиль доступных возможностей и первую ревизию.
-
Поверхность показывает документ. Пользователь видит страницы и доступные команды, а ваше приложение получает событие готовности.
-
Приходит намерение. Команда несёт тип операции, устойчивую ссылку на место в документе и ожидаемую ревизию; оболочка сама разметку не правит.
-
Ядро применяет или отклоняет. При успехе появляется новая ревизия и признак несохранённых изменений. Отказ не оставляет документ изменённым наполовину.
-
Ваше приложение сохраняет результат. Ядро записывает изменения в файл и отдаёт DOCX, а вы заводите версию и запись в журнале.
-
Повторное открытие подтверждает. Сохранённый файл открывается заново в новом процессе — это доказывает, что изменение дошло до диска, а не осталось на экране.
Основные объекты API
Заголовок раздела «Основные объекты API»| Объект | Назначение |
|---|---|
| Сеанс | Изолированный жизненный цикл одного открытого документа. |
| Команда, или намерение | Типизированное действие: что сделать, с чем и при какой ожидаемой ревизии. |
| Конверт результата | Успех, предупреждения, явный отказ с причиной, диагностика и идентификатор, по которому ответ связан с запросом. |
| Событие | Готовность, несохранённые изменения, сохранение, ошибка и прочие смены состояния. |
| Профиль возможностей | Перечень доступных команд и ограничений — без умолчаний. |
| Артефакт | Байты DOCX, контрольная точка или диагностика — всё, чем распоряжается ваше приложение. |
- Как устроены запросы и ответы — Объекты запросов и ответов.
- Что продукт делает с документом — карта возможностей.
- Границы сегодня — Готовность и границы.