Projekt

Obecné

Profil

Akce

Architektura systému » Historie » Revize 19

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


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(ů) · 19 revizí