Projekt

Obecné

Profil

Komunikační protokol » Historie » Verze 5

Zdeněk Častorál, 2020-03-30 16:19

1 2 Zdeněk Častorál
h1. Komunikační protokol (v.1)
2
3
* Jednotlivé zprávy budou zasílány ve fromátu JSON
4
* Komunikace bude probíhat pomocí HTTP protokolu
5
* Budou využívány návratové HTTP kódy stavů (200, 400, 500, atd.) - později bude upřesněno
6
* Návrh komunikace na obrázku níže.
7
8
h2. REST API - URL
9
10 5 Zdeněk Častorál
* */search*: POST => hledání výrazu v dokumentech
11 2 Zdeněk Častorál
* */documents*: POST => přídání nového dokumentu a obrázku
12
* */documents*: GET   => vypsání všech dokumetů (název, datum, atd.) jen základní info
13
14 4 Zdeněk Častorál
!kom_protokol.png!
15 2 Zdeněk Častorál
16
* Struktura jednotlivých zpráv
17
** Query message:
18
<pre><code class="json">
19
{ 
20
	"query": "hledaný výraz", 
21
	"date": "čas odeslání dotazu" 
22
	
23
}
24
</code></pre>
25
** Query to Solr message:
26
<pre><code class="json">
27
{ 
28
	"query": "Pole pro vyhledávání : hledaný výraz"
29
	
30
}
31
</code></pre>
32
** Query result from Solr:
33
<pre><code class="json">
34
{
35
   "IdDocument":"id dokumentu",
36
   "TextRegion":{
37
      "PlainText":"text region",
38
      "Coords":"koordináty regionu",
39
      "TextLine":[
40
         {
41
            "PlainText":"text line",
42
            "Coords":"koordináty řádky",
43
            "TextWord":[
44
               {
45
                  "PlainText":"text word",
46
                  "Coords":"koordináty slova"
47
               }
48
            ]
49
         }
50
      ]
51
   }
52
}
53
</code></pre>
54
55
** Query response:
56
<pre><code class="json">
57
{
58
   "IdDocument":"id dokumentu",
59
   "DocumentImage":"Obrázek v Base64",
60
   "TextRegion":{
61
      "PlainText":"text region",
62
      "Coords":"koordináty regionu",
63
      "TextLine":[
64
         {
65
            "PlainText":"text line 1",
66
            "Coords":"koordináty řádky",
67
            "TextWord":[
68
               {
69
                  "PlainText":"text word 1",
70
                  "Coords":"koordináty slova"
71
               }
72
            ]
73
         }
74
      ]
75
   }
76
}
77
</code></pre>