Kõik juhtumiuuringud
Real Estate 2024 Integrations Architecture Reusability

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).

Galerii

Kas teil on sarnane väljakutse?

Räägime, kuidas OSKI saab selle kiiresti kujundada, ehitada ja tarnida.

×
Ei tea, kust alustada? Me aitame teil järgmised sammud paika panna!
×
Väljakutse? Meie meeskond muudab selle lahenduseks.
Nõusolek isikuandmete töötlemiseks