Headless dataflow
Algemeen
Als een transactie waarin (de inhoud van) een item gewijzigd is, worden de volgende flow doorlopen om deze wijziging in de API zichtbaar te maken.
| Omgeving | DLL | Trigger | Actie |
|---|---|---|---|
| CMS | Iprox | StructureEvents | inhoud van het item wordt gestatificeerd naar VrsTab.Bak |
| CMS | Iprox.OpenApi.Cms | StoreVersion | VrsTab.Bak wordt getransformeerd |
| CMS | Iprox.OpenApi.Cms | vervolg | Getransformeerde VrsTab.Bak wordt omgezet naar BSON |
| CMS | Iprox.OpenApi.Cms | vervolg | BSON-representatie van getransformeerde VrsTab.Bak wordt geschreven naar MongoDB collection Iprox.ItemVersion |
| API | Iprox.OpenApi | Change stream op Iprox.ItemVersion | MongoBackgroundService signaleert wijziging in Iprox.ItemVersion |
| API | Iprox.OpenApi | vervolg | MongoBackgroundService bepaalt de tekstuele inhoud met behulp van ITextScanner |
| API | Iprox.OpenApi | vervolg | MongoBackgroundService bepaalt de facetten inhoud met behulp van IFacetScanner |
| API | Iprox.OpenApi | vervolg | MongoBackgroundService (over)schrijft Iprox.ItemHead voor de actuele 'Preview' versie (zonder structuur info, altijd 1 record per item ID) |
| API | Iprox.OpenApi | vervolg | MongoBackgroundService (over)schrijft Iprox.ItemHeadPath voor de actuele 'Preview' versie (met structuur info, mogelijk meerdere records per item ID) |
| API | Iprox.OpenApi | vervolg | Mits de status van het item 'Gepubliceerd' is: MongoBackgroundService (over)schrijft Iprox.ItemCurrent en Iprox.ItemCurrentPath analoog aan Head hierboven. |
| API | Iprox.OpenApi.ApiServer | API request | Doorzoekt/leest uit Iprox.ItemHeadPath (voor preview) en Iprox.ItemCurrentPath (voor content). |