Projekt

Obecné

Profil

Komunikační protokol » Historie » Verze 16

Ondřej Váně, 2020-05-06 15:52

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 7 Ondřej Váně
* Budou využívány návratové HTTP kódy stavů (200, 400, 500, atd.)
6 2 Zdeněk Častorál
* Návrh komunikace na obrázku níže.
7
8 6 Ondřej Váně
!kom_protokol.png!
9
10 2 Zdeněk Častorál
h2. REST API - URL
11
12 5 Zdeněk Častorál
* */search*: POST => hledání výrazu v dokumentech
13 2 Zdeněk Častorál
* */documents*: POST => přídání nového dokumentu a obrázku
14 9 Ondřej Váně
* */documents*: GET   => vypsání všech dokumemtů (název, datum, atd.) jen základní info
15
* */documents/{název dokumentu}*: GET   => získání obrázku k danému dokumentu
16 1 Zdeněk Častorál
17 6 Ondřej Váně
18 2 Zdeněk Častorál
19
* Struktura jednotlivých zpráv
20 13 Ondřej Váně
** Query request: /search : POST
21 2 Zdeněk Častorál
<pre><code class="json">
22
{ 
23
	"query": "hledaný výraz", 
24 11 Ondřej Váně
	"date": "čas odeslání dotazu"
25
	"enableSpellCheck": "logická hodnota, která určuje, zda se používá spell check" 
26 2 Zdeněk Častorál
	
27
}
28
</code></pre>
29 13 Ondřej Váně
** Query response: /search : POST
30 2 Zdeněk Častorál
<pre><code class="json">
31 1 Zdeněk Častorál
{
32 13 Ondřej Váně
   "exression":"hledaný výraz",
33 1 Zdeněk Častorál
   "TextRegion":{
34 13 Ondřej Váně
      "imageCut":"výřez dokumentu v Base64",
35
      "regionCoords": "koordináty regionu",
36
      "regionText":"text region",
37
      "documentName":"název dokumentu",
38
      "documentSize":"původní velikost oříznutého dokumentu",
39 14 Ondřej Váně
      "randomId":"textový řetězec představující random id pro každý výsledek"  
40 13 Ondřej Váně
      "textLines":[
41 2 Zdeněk Častorál
         {
42 14 Ondřej Váně
            "lineText":"text line 1",
43
            "lineCoord":"koordináty řádky",
44
            "textWords":[
45 2 Zdeněk Častorál
               {
46 14 Ondřej Váně
                  "wordText":"text word 1",
47
                  "wordCoords":"koordináty slova"
48 2 Zdeněk Častorál
               }
49
            ]
50
         }
51
      ]
52 13 Ondřej Váně
   
53 2 Zdeněk Častorál
   }
54
}
55
</code></pre>
56 15 Ondřej Váně
57
** Documents resposne: /documents : GET
58
<pre><code class="json">
59
[
60
	"id": "id dokumentu", 
61 16 Ondřej Váně
	"documentName": "název dokumentu",
62
	"originDate": "datum původu dokumentu",
63
	"uploadedDate": "datum nahrání dokumentu" 
64 15 Ondřej Váně
	
65
]
66
</code></pre>