Projekt

Obecné

Profil

Akce

Architektura systému » Historie » Revize 17

« Předchozí | Revize 17/41 (rozdíl) | Další »
Ondřej Váně, 2020-03-24 10:48


Architektura systému

  • Systému bude rozdělen do třech základních částí, které mezi sebou budou komunikovat pomocí REST API (JSON).
    • Frontend - Angular, TypeScript
    • Backend - Spring, Java
    • Souborová databáze - Apache Solr
  • Každá jednotlivá část bude spuštěna v dockeru kontejneru.
  • Architektura systému je znázorněna na obrázku níže.

Komunikační protokol v.1

  • Jednotlivé zprávy budou zasílány ve fromátu JSON
  • Komunikace bude probíhat pomocí HTTP protokolu
  • Budou využívány návratové HTTP kódy stavů (200, 400, 500, atd.) - později bude upřesněno
  • Návrh komunikace na obrázku níže,

  • Struktura jednotlivých zpráv
    • Query message:
      { 
          "query": "hledaný výraz", 
          "date": "čas odeslání dotazu" 
      
      }
      
  • Query to Solr message:
    { 
        "query": "Pole pro vyhledávání : hledaný výraz" 
    
    }
    
  • Query result from Solr:
    IdDocumnet: "id dokumentu" 
    TextRegion: 
        {
        PlainText:"text line 1",
        Coords: "koordináty" 
        },
    TextLine: [ 
        {
            PlainText:"text line 1",
            Coords: "koordináty" 
        },
        {
            PlainText:"text line 1",
            Coords: "koordináty" 
        }
        ],
    TextWord:[
         {
                PlainText:"text word 1",
                Coords: "koordináty" 
          },
          {
                PlainText:"text word 2",
                Coords: "koordináty" 
          }
     ]
    
  • Query response:
    { 
        "query": "hledaný výraz", 
        "date": "čas odeslání dotazu" 
    
    }
    

Aktualizováno uživatelem Ondřej Váně před více než 4 roky(ů) · 17 revizí