Kohandatud Umbraco imporditööriist
Taaskasutatav mootor, mis impordib ja sünkroniseerib kinnisvaraga seotud andmeid GraphQL pakkujast Umbracosse — JSONPath kaardistuse, paralleelsete järjekordade ja täieliku impordiajaloo toetusega.
Ülevaade
Rakendus kinnisvaraga seotud andmete importimiseks ja sünkroniseerimiseks. See hangib andmeid kinnisvarapakkuja GraphQL API-st ja impordib need Umbracosse, toetades mitut veebisaiti erinevate andmekogumitega. See jaguneb Teenuseks (hangib andmeid, haldab impordiajalugu, otsustab, kas import on vajalik, ning edastab kaardistuse andmeid) ja Raamatukoguks (saab andmeid, kaardistab GraphQL mudelid Umbraco dokumentide/väljadega, loob/uudendab sisu ning värskendab vahemälu eraldi DLL-na).
Väljakutsed ja funktsioonid
Keerukas võtme-väärtuse kaardistussüsteem, kus võti on GraphQL väljapääsupath ja väärtus on Umbraco omadus — seda laiendatakse JSONPath avaldistega dünaamiliseks loenditest väljavõtmiseks, lisaks meedia vormindamine ja import.
Suurmahtilised impordid jooksutatakse paralleelsete järjekordade/töödena kaardistamiseks, meedia impordiks ja alamlehtede loomiseks, kus Umbraco vahemälu värskendatakse ainult mõjutatud üksuste puhul — mis vähendab oluliselt impordi aega.
Impordiajalugu, mis määrab, kas import tuleks käivitada API muudatuste põhjal, ning salvestab detailid ja staatuse.
Logimine ja aruandlus nii Umbraco kui teenuse poolel, detailne aruanne saadetakse lõpus ning veateate e-kiri (logidega) administraatorile.
Taaskasutatav erinevatel Umbraco saitidel minimaalsete muutustega — lisa DLL viide ja registreeri teenused.
Vormi integreerimine, mis saadab andmed tagasi pakkujale (nt vaatamisaegade kokkulepped, jälgitavad sündmused).