Kohandatud Umbraco imporditööriist
Taaskasutatav mootor, mis impordib ja sünkroonib kinnisvaranduse andmeid GraphQL pakkujalt Umbracosse — JSONPath kaardistuse, paralleelsete järjekordade ja täielikku impordiajalugu toetades.
Ülevaade
Rakendus kinnisvaranduse andmete importimiseks ja sünkroonimiseks. See hangib andmeid kinnisvarapakkuja GraphQL API-st ja impordib need Umbracosse, toetades mitut veebisaiti erinevate andmekogumitega. See on jagatud teenuseks (hangib andmeid, haldab impordiajalugu, otsustab, kas import on vajalik ja edastab kaardistuse andmed) ja teegiks (vastuvõtab andmeid, kaardistab GraphQL mudelid Umbraco dokumentide/väljadega, loob/uusendab sisu ja värskendab vahemälu eraldi DLL-ina).
Väljakutsed & funktsioonid
Keerukas võtme-väärtuse kaardistussüsteem, kus võti on GraphQL välja tee ja väärtus Umbraco atribuut — täiendatuna JSONPath avaldistega dünaamiliseks ekstraktsiooniks listidest, lisaks meedia vormindamine ja import.
Suurtes kogustes impordid toimuvad paralleelsete järjekordadena/ülesannetena kaardistuse, meedia impordi ja alamsaitide loomise jaoks, kus Umbraco vahemälu värskendatakse ainult mõjutatud elementide puhul — mis märkimisväärselt vähendab impordi aega.
Impordiajalugu, mis määrab, kas import peaks toimuma API muudatuste põhjal, ja salvestab detailid ja oleku.
Logimine ja aruandlus nii Umbraco kui ka teenuse poolel, detailse aruandega pärast lõpetamist ja veateatega e-posti (koos logidega) administraatorile.
Taaskasutatav erinevate Umbraco saitide vahel minimaalsete muudatustega — lisa DLL viide ja registreeri teenused.
Vormide integratsioon, mis saadab andmeid tagasi pakkujale (nt vaatamisajad, jälgitavad sündmused).