Komunikační protokol » Historie » Revize 2
Revize 1 (Zdeněk Častorál, 2020-03-30 14:32) → Revize 2/18 (Zdeněk Častorál, 2020-03-30 14:34)
h1. 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.
h2. REST API - URL
* */search*: POST => hledání výrazu v dokuemntech
* */documents*: POST => přídání nového dokumentu a obrázku
* */documents*: GET => vypsání všech dokumetů (název, datum, atd.) jen základní info
!kom_protokol.png!
* Struktura jednotlivých zpráv
** Query message:
<pre><code class="json">
{
"query": "hledaný výraz",
"date": "čas odeslání dotazu"
}
</code></pre>
** Query to Solr message:
<pre><code class="json">
{
"query": "Pole pro vyhledávání : hledaný výraz"
}
</code></pre>
** Query result from Solr:
<pre><code class="json">
{
"IdDocument":"id dokumentu",
"TextRegion":{
"PlainText":"text region",
"Coords":"koordináty regionu",
"TextLine":[
{
"PlainText":"text line",
"Coords":"koordináty řádky",
"TextWord":[
{
"PlainText":"text word",
"Coords":"koordináty slova"
}
]
}
]
}
}
</code></pre>
** Query response:
<pre><code class="json">
{
"IdDocument":"id dokumentu",
"DocumentImage":"Obrázek v Base64",
"TextRegion":{
"PlainText":"text region",
"Coords":"koordináty regionu",
"TextLine":[
{
"PlainText":"text line 1",
"Coords":"koordináty řádky",
"TextWord":[
{
"PlainText":"text word 1",
"Coords":"koordináty slova"
}
]
}
]
}
}
</code></pre>