Input Gateway

Rozhraní pro pasivní příjem dat určené pro zpracování informace v reálném čase. Modul vstupní data validuje a následně předává do Message Brokeru k transformaci / uložení do databáze.

Popis

Input Gateway je REST API - Node.js aplikace postavená na frameworku Express.js s připojením do Message Brokeru (RabbitMQ, AMQP 0-9-1). Využívá se pro integraci dat ze systémů, které umožňují posílat do Datové platformy data aktivně na stanovený endpoint (URL) - tzv. PUSH metoda. Tato metoda je vhodná pro data, kde chceme minimalizovat zpoždění přenosu informace - např. jde o aktuální polohy vozidel autobusů, obsazení konkrétního parkovacího místa, obousměrná komunikace s IoT zařízeními apod. Přijatá data na jednotlivých endpointech se zároveň validují vůči očekáváné struktuře (schématu) dat a následně vloží k dalšímu zpracování do Message Brokeru.

Podporovaný formát vstupních dat

  • JSON,
  • XML,
  • CSV

Funkce

  • Validace dat oproti schématu pro každý definovaný endpoint
  • Monitoring počtu entit/řádků v payloadu příchozích dat

Výstup

  • Data jsou zapsána ve zprávě do Message Brokeru (protokol AMQP v0-9-1)
  • Monitoring se provádí do InfluxDB