Initial SFERA platform baseline
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
# SFERA 1C Extension
|
||||
|
||||
Исходники расширения SFERA для опубликованной базы 1С.
|
||||
|
||||
## Публикация
|
||||
|
||||
HTTP-сервис расширения должен быть опубликован с корнем:
|
||||
|
||||
```text
|
||||
sfera
|
||||
```
|
||||
|
||||
Тогда URL формируются по правилу платформы 1С:
|
||||
|
||||
```text
|
||||
http://server/base/hs/sfera/health
|
||||
http://server/base/hs/sfera/v1/metadata
|
||||
http://server/base/hs/sfera/v1/query
|
||||
http://server/base/hs/sfera/v1/data/read
|
||||
http://server/base/hs/sfera/v1/data/write
|
||||
http://server/base/hs/sfera/v1/metadata/apply
|
||||
```
|
||||
|
||||
## Возможности
|
||||
|
||||
- `health` - проверка публикации, версии расширения и режима безопасности.
|
||||
- `metadata.snapshot` - снимок доступных коллекций metadata и объектов.
|
||||
- `query.execute` - консоль запросов 1С. По умолчанию read-only/dry-run.
|
||||
- `data.read` - чтение данных через ограниченный запрос или менеджер объекта.
|
||||
- `data.write` - изменение данных только при явном `allow_mutation`.
|
||||
- `metadata.apply` - изменение структуры не выполняется из HTTP runtime. Возвращает план установки `.cfe`; применение делает Windows Agent через Designer.
|
||||
|
||||
## Безопасность
|
||||
|
||||
Расширение рассчитано на работу за сервером SFERA. Для опасных операций должны быть включены сразу все уровни:
|
||||
|
||||
- публикация защищена пользователем 1С/IIS;
|
||||
- SFERA передает `X-SFERA-Token`;
|
||||
- в проекте включено `sfera_extension_allow_mutation`;
|
||||
- запрос содержит `allow_mutation=true`;
|
||||
- `dry_run=false`.
|
||||
|
||||
Без этого операции изменения возвращают блокировку.
|
||||
|
||||
Reference in New Issue
Block a user