Разработка расширений Portal
Portal расширяется пакетами на C# и встроенным REST API. Произвольные URL вида /api/v1/my-erp/sync из пакетов зарегистрировать нельзя — маршруты задаются в платформе. Интеграции строятся на /api/v1/* и расширениях.
Карта входов
Заголовок раздела «Карта входов»| Задача | Куда идти |
|---|---|
| Скачать SDK, NuGet, шаблоны | Extension SDK |
| Выбрать тип пакета | Какой тип расширения выбрать |
| Создать узел, выдать права | Работа с узлами |
| Список, поля, элементы, библиотека | Работа со списками |
| Виджет на странице | WebParts |
| Реакция на изменение списка | Event Receivers |
| Задание по расписанию | Timer Jobs |
| Пакет с инфраструктурой и provisioner | Функциональные модули |
| ERP / 1C / исходящие вызовы | Внешние интеграции |
| Hot deploy, сервисы, job-модули | Платформа |
| Отладка расширений (логи; Attach на Native) | Отладка расширений |
| Полный справочник эндпоинтов | REST API |
Пути интеграции
Заголовок раздела «Пути интеграции»Внешняя система ──JWT + CRUD──► /api/v1 REST APIWebPart UI ──invoke/action──► /api/v1/webparts/invoke/{key}/…Event Receiver / Timer Job ──HTTP из C#──► внешняя системаПодробный playbook (ERP, 1C, исходящие вызовы): Внешние интеграции.
Важно про runtime
Заголовок раздела «Важно про runtime»SDK-пакеты нужны только для компиляции. В готовый .portalpart / .portalevent / .portaltimer DLL SDK не включаются — их предоставляет работающий Portal.