Novosti · 18.08.2024.

FME Flow i webhook automatizacija za unapređenje veb aplikacije

Automatizacija tokova rada predstavlja nepremostivu prednost za efikasno upravljanje i korišćenje podataka. FME Flow kao deo FME platforme može da igra vitalnu ulogu, omogućavajući organizacijama da automatizuju svoje složene procese integracijom, transformacijom i dostavljanjem odnosno prikazom samih podataka.

FME Flow igra ključnu ulogu u automatizaciji korišćenjem FME platforme, omogućavajući prenos podataka na jednostavan način. Automatizacija sa FME Flow-om omogućava neprekidno praćenje kompleksnih radnih tokova i modela podataka, obezbeđujući da svi relevantni procesi nesmetano teku, a akteri budu pravovremeno informisani.

FME webhook je način slanja informacija u realnom vremenu iz jedne aplikacije u drugu. Kada jedna aplikacija završi neku radnju, može poslati informacije drugoj aplikaciji putem webhook-a. FME Flow može primati podatke od druge aplikacije putem webhook-a ili isporučivati podatke aplikaciji koristeći webhook.

Kroz sledeći primer, pružamo jasan uvid u to kako se kroz veb GIS aplikaciju integriše FME webhook URL i dalje paralelno koriste prednosti FME platforme za poboljšanje interakcije između aplikacije i samog korisnika ili nekog trećeg učesnika u nekoj operaciji.

U primeru veb aplikacija ima za cilj prikaz vodotoka i vodenih segmenata, dok korisnik, odnosno izvođač radova može da unosi, briše i edituje radove na kanalima prikazanih na mapi. Sve funkcionalnosti, od aktivaciji raznih kartografskih slojeva do unosa, izmene ili brisanja radova, u pozadini pokreću različiti veb servisi koji mogu, a i ne moraju biti pokretani od strane FME platforme. Cilj je da se prikaže da FME webhook URL može biti integrisan u bilo kojoj infrastrukturi veb aplikacije.

Veb GIS aplikacija sa prikazom vodotoka i formularom za unos radova na kanalu
Veb GIS aplikacija: kartografski slojevi vodotoka i formular za unos radova.

Servisi koji se pozivaju, prosleđuju popunjene vrednosti parametara formulara, kreiraju PDF ili Word izveštaj, pri čemu se svi podaci čuvaju u bazi podataka servera. Jedni servisi tako omogućavaju generisanje HTML izveštaja sa listom radova za određeni vodotok. Drugi servis se poziva u slučaju dodavanja, a treći servis namenjen je za brisanje radova na vodotoku, itd…

Kako se koristi FME Flow webhook?

Iz datog primera FME Flow webook URL pozicioniramo u frontend-u veb aplikacije nakon uspešnog HTTP zahteva, statusa 200 od servera, drugim rečima uspešno sačuvanog, obrisanog ili editovanog rada na vodotoku. Tad smo sigurni da su podaci sačuvani na serveru i sva predhodna ograničenja ispoštovana.

Ključni momenat u samoj automatizacija jeste kreiranje samog Webhook kao ” trigger -a” na FME Flow-u, koji je integrisan u frontend snippet codu iznad: FME_FLOW_WEBHOOK_URL

FME Flow Webhook Details sa trigger-om i webhook URL adresom
FME Flow: webhook kao trigger i URL koji se poziva iz veb aplikacije.

Svaka promena koju korisnik napravi u veb aplikaciji, prosleđuje se se na FME Flow aplikaciji. Webhook trigger reaguje na bilo kakvu promenu automatski pokreće FME workspace kojim se generiše PDF izveštaj i šalje se dalje email-om. Sve vrednosti parametara radova prenosi istovremeno i webhook, na taj način su poznate vrednosti email-a i ostalih informacija o radovima koji se pominju u Email Body-ju u nastavku.

FME Flow Email Details sa SMTP podešavanjima i sadržajem obaveštenja
Podešavanje e-mail obaveštenja sa parametrima koje prenosi webhook.

Kao finalni rezultat nakon uspešno sačuvanog formulara u veb aplikaciji, korisnik, izvođač ili bilo koji treći učesnik u operaciji uz pomoć FME Flow dobija email obaveštenja sa opisom radov i PDF dokumentom kao prilog.

Integracija FME platforme sa različitim tokovima rada, putem FME Flow webhook-a, omogućava pouzdanu i pravovremenu dostupnost informacija korisnicima. Ovaj pristup ne samo da unapređuje servise vaše veb aplikacije, već i omogućava paralelnu obradu podataka i optimizaciju operativnih procesa, potpuno nezavisno od trenutne infrastrukture. Na taj način, FME obezbeđuje efikasnost i fleksibilnost u upravljanju podacima, prilagođavajući se potrebama vašeg poslovanja.

FME Flow je komponenta softvera FME koja omogućava automatizaciju radnih tokova za unos podataka i kontrolu procesa transformacije stotine različitih tipova servisa i formata podataka. FME se koristi u preko 120 zemalja sa preko 200 000 aktivnih korisnika. FME omogućava korisnicima da efikasno kontrolišu ulazne i izlazne podatke i optimizuju procese obrade podataka.

GEOADA kao Service Partner Safe Software-a, nudi distribuciju, pomoć, trening i razvoj rešenja korišćenjem ne samo FME produkata, već i šire.

Uz FME alate i tehnike, omogućavamo brže i efikasnije upravljanje podacima, bilo kao nadogradnju i unapređenje postojeće infrastrukture, ili kao razvoj potpuno nove.

Originalno objavljeno na LinkedIn.