<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Anal%C3%BDza_aplik%C3%A1cie_SAPI</id>
	<title>Analýza aplikácie SAPI - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Anal%C3%BDza_aplik%C3%A1cie_SAPI"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Anal%C3%BDza_aplik%C3%A1cie_SAPI&amp;action=history"/>
	<updated>2026-05-07T23:23:07Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Anal%C3%BDza_aplik%C3%A1cie_SAPI&amp;diff=12860&amp;oldid=prev</id>
		<title>Juraj: Zamkol stránku „Analýza aplikácie SAPI“ ([Úprava=Povoliť iba správcom] (na neurčito) [Presun=Povoliť iba správcom] (na neurčito))</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Anal%C3%BDza_aplik%C3%A1cie_SAPI&amp;diff=12860&amp;oldid=prev"/>
		<updated>2020-09-27T20:05:28Z</updated>

		<summary type="html">&lt;p&gt;Zamkol stránku „&lt;a href=&quot;/index.php/Anal%C3%BDza_aplik%C3%A1cie_SAPI&quot; title=&quot;Analýza aplikácie SAPI&quot;&gt;Analýza aplikácie SAPI&lt;/a&gt;“ ([Úprava=Povoliť iba správcom] (na neurčito) [Presun=Povoliť iba správcom] (na neurčito))&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 20:05, 27. september 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;sk&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Žiaden rozdiel)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Anal%C3%BDza_aplik%C3%A1cie_SAPI&amp;diff=12850&amp;oldid=prev</id>
		<title>Juraj: Vytvorená stránka „Kategória:Študentské práceKategória:Bakalárske práceKategória:Informatika  {{Praca_uvod|3|Návrh, zabezpečenie a testovanie aplikačného programov…“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Anal%C3%BDza_aplik%C3%A1cie_SAPI&amp;diff=12850&amp;oldid=prev"/>
		<updated>2020-09-27T19:43:05Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „&lt;a href=&quot;/index.php/Kateg%C3%B3ria:%C5%A0tudentsk%C3%A9_pr%C3%A1ce&quot; title=&quot;Kategória:Študentské práce&quot;&gt;Kategória:Študentské práce&lt;/a&gt;&lt;a href=&quot;/index.php/Kateg%C3%B3ria:Bakal%C3%A1rske_pr%C3%A1ce&quot; title=&quot;Kategória:Bakalárske práce&quot;&gt;Kategória:Bakalárske práce&lt;/a&gt;&lt;a href=&quot;/index.php/Kateg%C3%B3ria:Informatika&quot; title=&quot;Kategória:Informatika&quot;&gt;Kategória:Informatika&lt;/a&gt;  {{Praca_uvod|3|Návrh, zabezpečenie a testovanie aplikačného programov…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Kategória:Študentské práce]][[Kategória:Bakalárske práce]][[Kategória:Informatika]]&lt;br /&gt;
&lt;br /&gt;
{{Praca_uvod|3|Návrh, zabezpečenie a testovanie aplikačného programového rozhrania|Princíp aplikačného programového rozhrania|Zabezpečenie aplikačného programového rozhrania|Analýza aplikácie SAPI|Návrh a implementácia aplikácie SAPI}}&lt;br /&gt;
&lt;br /&gt;
=  =&lt;br /&gt;
&lt;br /&gt;
Aplikácia dostala názov SAPI (Secure API). Bude slúžiť ako funkčná ukážka jednotlivých koncových bodov a zabezpečovacích algoritmov API, ktoré budú v nej implementované. Používateľ si bude môcť vybrať, ktorý typ zabezpečenia použiť a po overení jednoduchou autentifikáciou, každá ďalšia žiadosť bude v hlavičke obsahovať autorizačný údaj podľa vybraného zabezpečenia. Po prihlásení bude mať možnosť získať, pridať, upraviť alebo vymazať dáta aplikácie, čo slúži na demonštráciu jednotlivých koncových bodov (endpoints) a HTTP metód.&amp;lt;br /&amp;gt;&lt;br /&gt;
Aplikácia je rozdelená do dvoch častí, a to do: aplikačnej (front-end), ktorá slúži na interakciu s používateľom a serverovej, kde bude spustené aplikačné programové rozhranie (API, back-end) a slúži na obsluhu jednotlivých požiadaviek používateľa.&lt;br /&gt;
&lt;br /&gt;
== Dátový model aplikácie SAPI ==&lt;br /&gt;
&lt;br /&gt;
Pre zobrazenie správneho fungovania API a jeho zabezpečenia, bolo treba využiť dáta uložené v databáze. Konkrétne koncové body vytvárali dotazy na databázu, či išlo o overenie alebo vybratie, zmazanie, upravenie a pridanie dát. Pretože databáza vhodná pre tento účel by bola jednoduchá, bola využitá zložitejšia štruktúra databázy, ktorá modeluje používateľské oprávnenia v informačnom systéme zberu senzorických dát. Tento model udržuje informácie o jednotlivých inštalovaných meracích systémoch (entita Apps) a používateľský prístup k týmto systémom v hierarchii používateľ (entita Users) - spoločnosť (entita Company). Entita Servers predstavuje fyzické umiestnenie inštalácie senzorického systému na konkrétnom serveri. Dátový model (Obrázok [[#datM|1.1]]) som prevzal od vedúceho bakalárskej práce.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Popis relačných vzťahov===&lt;br /&gt;
&lt;br /&gt;
;Používatelia (Users):Slúži na uloženie dát o používateľoch a vytvára vzťah s entitou Spoločnosti Používateľa (UserCompanies). Primárny kľúč: id.&amp;lt;br /&amp;gt;&lt;br /&gt;
;Spoločnosti Používateľa (UserCompanies):Tabuľka slúži pre modelovanie vzťahu M:N medzi tabuľkou Users (cudzí kľúč: userId) a Companies (cudzí kľúč: companyId). Doplnkový atribút position definuje pozíciu používateľa vo vybranej spoločnosti. Primárny kľúč: id.&amp;lt;br /&amp;gt;&lt;br /&gt;
;Spoločnosti (Companies):Obsahuje uložené informácie o spoločnosti. Vytvára vzťah 1:N s entitou Aplikácie. Primárny kľúč: id.&amp;lt;br /&amp;gt;&lt;br /&gt;
;Aplikácie (Apps):Uloženie dát o jednotlivých meracích systémoch. Vytvára vzťah s entitou Servery (Servers), kde viacero meracích systémov môže byť umiestnených na jednom serveri (cudzí kľúč: serverid). Primárny kľúč: id.&amp;lt;br /&amp;gt;&lt;br /&gt;
;Obmedzenia Aplikácie (AppRestriction):Tabuľka modeluje vzťah M:N medzi tabuľkou Apps (atribút Appid) a Restrictions (atribút restrictionid). Primárny kľúč tabuľky je kompozitný: (App_id, restriction_id). Doplnkový atribút restrictionvalue definuje konkrétne obmedzenie.&amp;lt;br /&amp;gt;&lt;br /&gt;
;Servery (Servers):Entita slúži na uloženie informácií o serveroch pre senzorické systémy, kde sú uložené dáta. Na jednom serveri môže byť umiestnených viacero inštancií meracieho systému. Primárny kľúč: id.&lt;br /&gt;
&lt;br /&gt;
[[File:kris_datM.png|thumb|500px|Obr. 3.1 Dátový model aplikácie SAPI&amp;lt;span label=&amp;quot;datM&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
== Požiadavky aplikácie SAPI ==&lt;br /&gt;
&lt;br /&gt;
Požiadavky aplikácie SAPI sú osobitne rozdelené pre aplikačnú časť (front-end) a pre serverovú časť (API, back-end). Pre každú z týchto častí sú vytvorené funkčné požiadavky, nefunkčné požiadavky, prípady použitia a diagram prípadov použitia.&lt;br /&gt;
&lt;br /&gt;
=== Aplikačná časť ===&lt;br /&gt;
&lt;br /&gt;
'''Funkčné požiadavky'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Funkčné požiadavky pre aplikačnú časť obsahujú funkcie a vlastnosti, ktoré musí aplikačná časť zabezpečiť pre správnu funkcionalitu a komunikáciu s API. Sú definované v tabuľke [[#tab_funkcne_poziadavky|[tab_funkcne_poziadavky]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tab_funkcne_poziadavky&amp;quot; label=&amp;quot;tab_funkcne_poziadavky&amp;quot;&amp;gt;[tab_funkcne_poziadavky]&amp;lt;/span&amp;gt;&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
! Funkčné požiadavky&lt;br /&gt;
! Doplňujúce informácie&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|R01&lt;br /&gt;
| Výber možnosti prihlásenia&lt;br /&gt;
| Používateľ si vyberie aký typ zabezpečenia využiť.&lt;br /&gt;
|-&lt;br /&gt;
|R02&lt;br /&gt;
|Prihlásenie pomocou jednoduchej autentifikácie&lt;br /&gt;
|Prihlásenie pomocou mena a hesla.&lt;br /&gt;
|-&lt;br /&gt;
|R03&lt;br /&gt;
| Overenie pomocou webového tokenu JSON&lt;br /&gt;
| Prihlásenie pomocou mena a hesla, následné vygenerovanie webového tokenu JSON.&lt;br /&gt;
|-&lt;br /&gt;
|R04&lt;br /&gt;
| Overenie pomocou API kľúča&lt;br /&gt;
| Prihlásenie pomocou mena a hesla, na základe ktorých sa vygeneruje kľúč API.&lt;br /&gt;
|-&lt;br /&gt;
|R05&lt;br /&gt;
| Overenie pomocou OAuth 2.0&lt;br /&gt;
| Presmerovanie na server tretej strany  pre prihlásenie.&lt;br /&gt;
|-&lt;br /&gt;
|R06&lt;br /&gt;
| Prepnutie stránky a zobrazenie dát&lt;br /&gt;
| Zobrazenie všetkých dát tabuľky.&lt;br /&gt;
|-&lt;br /&gt;
|R07&lt;br /&gt;
| Zobrazenie dát na základe ID&lt;br /&gt;
| Zobrazenie dát na základe zadaného ID.&lt;br /&gt;
|-&lt;br /&gt;
|R08&lt;br /&gt;
| Zmazanie konkrétneho záznamu&lt;br /&gt;
| Vymazanie konkrétneho záznamu z tabuľky.&lt;br /&gt;
|-&lt;br /&gt;
|R09&lt;br /&gt;
| Úprava konkrétneho záznamu&lt;br /&gt;
| Úprava záznamu tabuľky.&lt;br /&gt;
|-&lt;br /&gt;
|R10&lt;br /&gt;
| Pridanie nového záznamu&lt;br /&gt;
| Pridanie nového záznamu do tabuľky.&lt;br /&gt;
|-&lt;br /&gt;
|R11&lt;br /&gt;
| Odhlásenie používateľa&lt;br /&gt;
| Odhlásenie používateľa a návrat na hlavnú stránku.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Nefunkčné požiadavky'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Definujú doplnkové informácie potrebné pre splnenie funkčnosti aplikačnej časti. Sú zobrazené v tabuľke [[#tab_nefunkcne_poziadavky|[tab_nefunkcne_poziadavky]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tab_nefunkcne_poziadavky&amp;quot; label=&amp;quot;tab_nefunkcne_poziadavky&amp;quot;&amp;gt;[tab_nefunkcne_poziadavky]&amp;lt;/span&amp;gt;&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!Nefunkčné požiadavky &lt;br /&gt;
!Doplňujúce informácie &lt;br /&gt;
|-&lt;br /&gt;
| R12&lt;br /&gt;
| Systém bude implementovaný v HTML, CSS a JavaScripte&lt;br /&gt;
| Využitie HTML, CSS knižnice Bootstrap a JavaScript frameworku Angular.&lt;br /&gt;
|-&lt;br /&gt;
|R13&lt;br /&gt;
| Systém bude kompatibilný s rôznymi internetovými prehliadačmi &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
|R14&lt;br /&gt;
| Systém bude dostupný v anglickom jazyku.&lt;br /&gt;
| -&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Identifikácia účastníkov'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Účastník komunikuje s jednotlivými prípadmi použitia. Z dôvodu, že aplikačná časť slúži na overenie funkčnosti navrhnutého API, bude mať jedného aktéra ako zobrazuje tabuľka [[#tab_akter|[tab_akter]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tab_akter&amp;quot; label=&amp;quot;tab_akter&amp;quot;&amp;gt;[tab_akter]&amp;lt;/span&amp;gt;&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!Účastník&lt;br /&gt;
!Doplňujúce informácie &lt;br /&gt;
|-&lt;br /&gt;
| A01&lt;br /&gt;
| Používateľ&lt;br /&gt;
| Osoba, ktorá používa aplikáciu. Má prístup ku každej jednej funkcionalite aplikácie.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Prípady použitia'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Slúžia na popis funkcionalít, ktoré bude môcť používateľ s aplikáciou vykonať a boli vytvorené na základe funkčných požiadaviek. Prípady použitia sú zobrazené v tabuľke [[#tab_usecas|[tab_usecas]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tab_usecas&amp;quot; label=&amp;quot;tab_usecas&amp;quot;&amp;gt;[tab_usecas]&amp;lt;/span&amp;gt;&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
! Prípad použitia&lt;br /&gt;
! Slovný popis &lt;br /&gt;
|-&lt;br /&gt;
| UC01&lt;br /&gt;
| Prihlásenie&lt;br /&gt;
| Výber zabezpečenia, ktoré sa použitie pre komunikáciu s API.&lt;br /&gt;
|-&lt;br /&gt;
|UC02&lt;br /&gt;
|Jednoduchá Autentifikácia&lt;br /&gt;
| Prihlásenie pomocou mena a hesla, ktoré sa posielajú do API na overenie.&lt;br /&gt;
|-&lt;br /&gt;
|UC03&lt;br /&gt;
| Webový Token JSON&lt;br /&gt;
| Prihlásenie pomocou mena a hesla, ktoré sa posielajú do API na overenie. Ak sú údaje správne, API vracia webový token JSON.&lt;br /&gt;
|-&lt;br /&gt;
|UC04&lt;br /&gt;
| API Kľúč&lt;br /&gt;
| Prihlásenie pomocou mena a hesla, ktoré sa posielajú do API na overenie. Ak sú údaje správne, API vracia API kľúč.&lt;br /&gt;
|-&lt;br /&gt;
|UC05&lt;br /&gt;
| OAuth 2.0&lt;br /&gt;
| Používateľ je presmerovaný na server tretej strany, kde sa prihlasuje pomocou mena a hesla. Ak sú údaje správne, server tretej strany vracia webový token JSON.&lt;br /&gt;
|-&lt;br /&gt;
|UC06&lt;br /&gt;
| Získaj Dáta&lt;br /&gt;
| Po prepnutí stránky aplikácia posiela žiadosť na API. Žiadosť sa posiela HTTP metódou GET a API odpovedá príslušnými dátami, ktoré aplikácia zobrazí.&lt;br /&gt;
|-&lt;br /&gt;
|UC07&lt;br /&gt;
| Získaj Dáta ID&lt;br /&gt;
| Používateľ zadá ID, ktoré aplikácia posiela do API. Žiadosť sa posiela HTTP metódou GET. API odpovedá príslušnými dátami, ktoré aplikácia zobrazí. &lt;br /&gt;
|-&lt;br /&gt;
|UC08&lt;br /&gt;
| Vymaž Dáta&lt;br /&gt;
| Poslanie žiadosti s ID do API, ktorý záznam sa ma zmazať. Žiadosť sa posiela HTTP metódou DELETE. Po úspešnom zmazaní sa stránka znova načíta a zobrazí sa tabuľka.&lt;br /&gt;
|-&lt;br /&gt;
|UC08&lt;br /&gt;
|Uprav Dáta&lt;br /&gt;
| Odosiela sa formulár s upravenými dátami. Žiadosť sa posiela HTTP metódou PUT. Po úspešnej úprave sa stránka znova načíta a zobrazí sa tabuľka.&lt;br /&gt;
|-&lt;br /&gt;
|UC10&lt;br /&gt;
|  Pridaj Dáta&lt;br /&gt;
| Odosiela sa formulár s novými dátami. Žiadosť sa posiela HTTP metódou POST. Po úspešnom pridaní sa stránka znova načíta a zobrazí sa tabuľka.&lt;br /&gt;
|-&lt;br /&gt;
|UC11&lt;br /&gt;
| Odhlásenie&lt;br /&gt;
| Vymazanie dát z lokálneho úložiska a presmerovanie na hlavnú stránku.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Diagram prípadov použitia'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Diagram sa vytvára na základe prípadov použitia a zobrazuje aplikáciu tak, ako ju vidí používateľ. Diagram prípadov použitia pre aplikačnú časť zobrazuje obrázok [[#UC1|3.2]].&lt;br /&gt;
&lt;br /&gt;
[[File:kris_UC1.png|thumb|500px|Obr. 3.2 Diagram prípadov použitia pre aplikačnú časť&amp;lt;span label=&amp;quot;UC1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== Serverová časť ===&lt;br /&gt;
&lt;br /&gt;
'''Funkčné požiadavky'''&amp;lt;br /&amp;gt;&lt;br /&gt;
V serverovej časti aplikácie je spustené aplikačné programové rozhranie (API). Funkčné požiadavky pre serverovú časť popisujú funkcie a vlastnosti, ktoré musí API spĺňať. Sú definované v tabuľke [[#tabFun|[tabFun]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tabFun&amp;quot; label=&amp;quot;tabFun&amp;quot;&amp;gt;[tabFun]&amp;lt;/span&amp;gt;&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!Funkčné požiadavky&lt;br /&gt;
!Doplňujúce informácie &lt;br /&gt;
|-&lt;br /&gt;
|R01&lt;br /&gt;
| Rozpoznanie typu autentifikácie&lt;br /&gt;
| Zistenie o aký typ autentifikácie ide.&lt;br /&gt;
|-&lt;br /&gt;
|R02 &lt;br /&gt;
| Obslúženie jednoduchej autentifikácie &lt;br /&gt;
| Overenie pomocou jednoduchej autentifikácie.&lt;br /&gt;
|-&lt;br /&gt;
|R03 &lt;br /&gt;
| Vytvorenie webového tokenu JSON  &lt;br /&gt;
|Vytvorenie webového tokenu JSON overeného používateľa.&lt;br /&gt;
|-&lt;br /&gt;
|R04 &lt;br /&gt;
| Overenie webového tokenu JSON. &lt;br /&gt;
| Overenie platnosti webového tokenu JSON.&lt;br /&gt;
|-&lt;br /&gt;
|R05 &lt;br /&gt;
| Vytvorenie API kľúča &lt;br /&gt;
| Vytvorenie API kľúča overeného používateľa.&lt;br /&gt;
|-&lt;br /&gt;
|R06 &lt;br /&gt;
| Overenie API kľúč &lt;br /&gt;
| Overenie správnosti API kľúča.&lt;br /&gt;
|-&lt;br /&gt;
|R07 &lt;br /&gt;
| Odstránenie API kľúča &lt;br /&gt;
| Odstránenie API kľúča z databázy.&lt;br /&gt;
|-&lt;br /&gt;
|R08 &lt;br /&gt;
| Overenie OAuth 2.0 &lt;br /&gt;
| Overenie webového tokenu pomocou serveru tretej strany.&lt;br /&gt;
|-&lt;br /&gt;
|R09 &lt;br /&gt;
| Získanie všetkých dát tabuľky &lt;br /&gt;
| API získa všetky dáta z databázy konkrétnej tabuľky.&lt;br /&gt;
|-&lt;br /&gt;
| R10 &lt;br /&gt;
| Získanie dát na základe ID &lt;br /&gt;
| Získanie dát z databázy na základe ID.&lt;br /&gt;
|-&lt;br /&gt;
|R11 &lt;br /&gt;
| Vymazanie dát na základe ID &lt;br /&gt;
| Na základe ID sa vymaže záznam z databázy.&lt;br /&gt;
|-&lt;br /&gt;
|R12 &lt;br /&gt;
| Úprava konkrétneho záznamu &lt;br /&gt;
| Upravenie konkrétneho záznamu v databáze.&lt;br /&gt;
|-&lt;br /&gt;
| R13 &lt;br /&gt;
| Pridanie nových dát &lt;br /&gt;
| Pridanie nových dát do databázy.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Nefunkčné požiadavky'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Definujú ostatné vlastnosti API, ktoré sú potrebné pre správne fungovanie. Ich bližšiu špecifikáciu je možné vidieť v tabuľke [[#tabNef|[tabNef]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tabNef&amp;quot; label=&amp;quot;tabNef&amp;quot;&amp;gt;[tabNef]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!Účastník&lt;br /&gt;
!Doplňujúce informácie &lt;br /&gt;
|-&lt;br /&gt;
|A01&lt;br /&gt;
|Aplikačná časť&lt;br /&gt;
|Aplikačná časť komunikuje s API. Jednotlivé požiadavky používateľa spracuje a odosiela do API.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Identifikácia účastníkov'''&amp;lt;br /&amp;gt;&lt;br /&gt;
V prípade API bude účastníka predstavovať aplikačná časť, ktorá používateľove požiadavky odosiela do API. Tabuľka [[#tab_akter2|[tab_akter2]]] zobrazuje účastníkov pre API.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tab_akter2&amp;quot; label=&amp;quot;tab_akter2&amp;quot;&amp;gt;[tab_akter2]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Prípady použitia'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Zobrazujú funkcionalitu, ktorú využíva aplikačná časť pri komunikácií s API. Definovanie prípadov použitia pre API je možné vidieť v tabuľke [[#tabUse|[tabUse]]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;tabUse&amp;quot; label=&amp;quot;tabUse&amp;quot;&amp;gt;[tabUse]&amp;lt;/span&amp;gt;&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!Prípad použitia &lt;br /&gt;
!Slovný opis&lt;br /&gt;
|-&lt;br /&gt;
|UC01&lt;br /&gt;
|     Typ Autentifikácie&lt;br /&gt;
|    API rozpozná o aký typ autentifikácie ide a zavolá príslušnú metódu.&lt;br /&gt;
|-&lt;br /&gt;
|UC02&lt;br /&gt;
|    Jednoduchá Autentifikácia &lt;br /&gt;
|    Na základe mena a hesla API overí používateľa v databáze.&lt;br /&gt;
|-&lt;br /&gt;
|UC03&lt;br /&gt;
|     Vytvor Token &lt;br /&gt;
|    Overenému používateľovi API vytvorí webový token s časom platnosti.&lt;br /&gt;
|-&lt;br /&gt;
|UC04&lt;br /&gt;
|     Over Token &lt;br /&gt;
|    Overenie tokenu na základe bezpečnostného kľúča.&lt;br /&gt;
|-&lt;br /&gt;
|UC05&lt;br /&gt;
|     Vytvor API Kľúč  &lt;br /&gt;
|    Overenému používateľovi API vytvorí kľúč obsahujúci zašifrované meno používateľa a náhodný reťazec.&lt;br /&gt;
|-&lt;br /&gt;
|UC06&lt;br /&gt;
|     Over API Kľúč &lt;br /&gt;
|    Získaný API kľúč sa overí či sa nachádza v databáze.&lt;br /&gt;
|-&lt;br /&gt;
|UC07&lt;br /&gt;
|     Odstráň API Kľúč &lt;br /&gt;
|    Odstránenie konkrétneho API kľúča z databázy.&lt;br /&gt;
|-&lt;br /&gt;
|UC08&lt;br /&gt;
|    Over OAuth 2.0 &lt;br /&gt;
|    Zaslanie webového tokenu JSON na server tretej strany pre overenie.&lt;br /&gt;
|-&lt;br /&gt;
|UC09&lt;br /&gt;
|     GET Dáta &lt;br /&gt;
|    API získa všetky dáta z tabuľky a pošle ich v odpovedi.&lt;br /&gt;
|-&lt;br /&gt;
|UC10&lt;br /&gt;
|   GET Dáta ID &lt;br /&gt;
|    Na základe zadaného ID, API získa dáta z databázy a pošle v odpovedi.&lt;br /&gt;
|-&lt;br /&gt;
|UC11&lt;br /&gt;
|     DELETE Dáta &lt;br /&gt;
|    Na základe zadaného ID API vymaže dáta v databáze a pošle odpoveď o vykonaní procesu.&lt;br /&gt;
|-&lt;br /&gt;
|UC12&lt;br /&gt;
|     PUT Dáta &lt;br /&gt;
|    Upraví konkrétny záznam tabuľky na základe získaných dát zo žiadosti&lt;br /&gt;
|-&lt;br /&gt;
|UC13&lt;br /&gt;
|     POST Dáta &lt;br /&gt;
|    Pridá nový záznam do tabuľky na základe získaných dát zo žiadosti.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Diagram prípadov použitia'''&amp;lt;br /&amp;gt;&lt;br /&gt;
Diagram prípadov použitia je zobrazený na obrázku [[#UC2|1.3]] a zobrazuje komunikáciu medzi aplikačnou časťou a API.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:kris_UC2.png|thumb|453x491px|Obr 3.3 Diagram prípadov použitia pre API&amp;lt;span label=&amp;quot;UC2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;]]&lt;/div&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
</feed>