You are on page 1of 4

REST je založený na http protokole, cez ktorý pristupuje ku CRUD operáciám

a používa metódy HTTP (GET,POST,PUT,DELETE,PATCH) a jeho stavové kódy


(200=OK, 201=Created, 204=No Content, 404=Not Found, 403=Not Authorized,
500=Internal Error, …).
U klienta sa vo vanilla JS k práci s REST API používa asynchrónne volanie
XMLHTTPRequest() alebo fetch(). REST nešpecifikuje spôsob predania dát, typicky
je však v JSON alebo XML serializácii. Formát serializácie je indikovaný hlavičkou
Content-type v odpovedi. Je zvykom že klient uvedie preferovaný formát pomocou
hlavičky Accept v požiadavke.
Pri fetch() sa používa koncept sľubov (promise) na spracovanie odpovede.
Pri XMLHTTPRequest() sa využíva nastavený callback na spracovanie odpovede.
Požiadavok REST je bežné HTTP a skladá sa zo zdrojov, na ktoré sú sledované
požiadavky, tie sú následne identifikované endpointom, napr. /users/1. V rámci
POST, PUT, DELETE sa dá odoslať ľubovoľné dáta, je nutné špecifikovať MIME typ.

Štruktúra (alebo záznam) je usporiadaná n-tica, ktorej prvý kartézského súčinu sú


štruktúrované hodnoty vytvárané pevným počtom pomenovaných dielčích
hodnôt obecne rôznych typov. Synonymom pre kartézsky súčin budeme často
používať „typ štruktúra“.
Kolekcia (reťazec, zoznam...) je tvorená predom neobmedzením množstvom
prvkov rovnakého typu. Väčšinou každý prvok obsahuje len raz, ak je povolené aby
daný prvok bol v množine viackrát, hovoríme o multimnožine. Tradičný zoznam je
usporiadaná multimnožina.
Objekt je štruktúra s identifikáciou (OID). Keď každému objektu v systéme je
priradená jednoznačná identifikácia nazývame to OID (object identification).
Hodnotu OID generuje databázový systém pri vzniku objektu a po celú dobu
činnosti sa OID nemení. Objekt môže figurovať ako člen vo vzťahoch vďaka
jednoznačnej identifikácii a odkazovateľnosti. Štruktúra bez OID je „prostá
štruktúra“.
DOM (Document Object Model) je multiplatformové a jazykovo nezávislé aplikačné
programovacie rozhranie, ktoré spracúva HTML a XHTML alebo XML document ako
stromovú štruktúru. Každý uzol obsahuje objekt reprezentujúci nejakú časť
dokumentu. Základom modelu je Node. Pre vyhľadávanie v strome vieme používať
funkcie getElementByTagName() a getElementById().

XSLT vytvára z jedného dokumentu obecne iný dokument (napr. XML).


Transformácie sú popísané šablónamiu (templates). Šablóne sú priradené
elementy zdroja pomocou výrazov XPath.

XPath je jazyk pre výber uzlov v XML dokumente. Výsledkom vyhodnotenia XPath
je obecne množina elementov vo formáte /krok1/krok2/.... (absolútna cesta,
relatívna cesta je bez prvého „/“). Predpokladá existenciu kurzoru predstavujúceho
aktuálnu pozíciu v dokumente. Výsledkom každého kroku je množina uzlov DOM.

Dáta sú hodnoty schopné prenosu, uchovania, interpretácie alebo spracovania.


Samé o sebe nemajú význam (sémantiku), sú to vety nejakého formálneho jazyka.
Hodnoty dát obvykle udávajú stav systému.
Metadáta sú štruktúrované dáta nesúce informácie o iných dátach.

Bootstraping je aktivácia funkcionality frameworku pri príchode http požiadavku.


Typicky sú všetky požiadavky smerované na jeden vstupný skript. Tento prvok sa
v architektúre nazýva Controller. Volá funkcie aplikačnej logiky modelu a výsledok
vracia užívateľovi. Routing je smerovanie vykonávané Controllerom k danému
endpointu, tzn. vyberie čo sa má vykonať podľa cesty zadanej klientom.

You might also like