Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

Vo všeobecnosti môžme technológie online klient-server komunikácie rozdeliť na dve kategórie podľa povahy komunikácie. Do prvej skupiny patria technológie, kde výmenu dát iniciuje vždy klient a server odpovedá, tzv. Request - Response komunikácia. Druhá kategória je Publish - Subscribe komunikácia, kedy klient sa zaregistruje na odoberanie konkrétneho typu dát (subscribe) a server tieto dáta publikuje klientom ktorí o ne požiadali.

Image RemovedImage Added

SmartWeb server implementuje ako Request - Response tak Publish - Subscribe komunikáciu cez nasledovné rozhrania:

  1. REST API realizuje Request - Response komunikáciu 
  2. Comet API realizuje ako Request - Response tak Publish - Subscribe komunikáciu
  3. ODATA API je špecializované Request - Response  API definované štandardom Open Data Protocol. V súčastnosti je toto API prispôsobené možnosti načítavať hodnoty archívov a EDA vektorov do Azure Cloudu prostredníctvom cloudovej integračnej platformy Azure Data Factory.

Všetky Obe rozhrania komunikujú s D2000 systémom cez JAPI knižnicu s EDA serverom cez JEDA knižnicu.

Rest API

Rest API je štandardné API pre webové a mobilné aplikácie. SmartWeb Rest API ponúka nasledovné možnosti:

  • načítavanie archívov a EDA vektorov
  • volanie akejkoľvek ESL RPC a Java RPC
  • downloading/uploading binárneho obsahu z/do D2000 cez SBA RPC

  • serializáciu všetkých typov aj štruktúry
  • selekciu návratových dát (časová známka, flagy, ...), downscaling
  • performance monitoring
  • autentifikácia, security, kompresia, response streaming, atď.

...

Obrázok ilustruje príklad použitia REST API rozhrania na volanie jednoduchéj jednoduchej D2000 RPC procedúry.


Comet API

Comet API poskytuje tie isté funkcie ako REST API a naviac:

  • subscription na D2000 objektotvorenie D2000 objektu a počúvanie na zmeny
  • registráciu javascript RPC volateľnej asynchrónne z D2000
  • notifikácie o session zo SmartWeb servera (expirácia, zaniknutie session)

...