RestApi

Dáta sem, dáta tam.

Nástroje používateľa

Nástoje správy stránok


restapi_baseinfo

Rozdiely

Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.

Odkaz na tento prehľad zmien

Obojstranná predošlá revíziaPredchádzajúca revízia
Nasledujúca revízia
Predchádzajúca revízia
restapi_baseinfo [2025/07/28 13:43] – [REST API - ZÁKLADNÉ INFO] attilajancikrestapi_baseinfo [2025/09/04 15:21] (aktuálne) – [Formát dát] attilajancik
Riadok 1: Riadok 1:
 ====== REST API - ZÁKLADNÉ INFO ====== ====== REST API - ZÁKLADNÉ INFO ======
  
-**Representational State Transfer Application Programming Interface** zabezpečuje komunikáciu cez internet pomocou HTTP protokolu. Klient formou dotazu na server žiada odpovede na svoje dotazy. Tieto dotazy majú hlavný cieľ údaje uložiť, získať, aktualizovať či odstrániť (CRUD). Klient dotazy smeruje na server tak, že špecifikuje cestu ku zdroju (path) a žiada využiť metódu (POST, GET, PUT/PATCH, DELETE). Dotaz môže obsahovať autentifikáciu klienta a telo so správou (DATA). Server odpovedá kažému klientovi zvlášť.+**Representational State Transfer Application Programming Interface** zabezpečuje komunikáciu cez internet pomocou HTTP protokolu. Klient formou dotazu na server žiada odpovede na svoje dotazy. Tieto dotazy majú hlavný cieľ údaje uložiť, získať, aktualizovať či odstrániť (CRUD). Klient dotazy smeruje na server tak, že špecifikuje cestu ku zdroju (resources) a žiada využiť metódu (POST, GET, PUT/PATCH, DELETE). Dotaz môže obsahovať autentifikáciu klienta a telo so správou (DATA). Server odpovedá kažému klientovi zvlášť. \\ 
 +Každý dotaz by mal dostať odpoveď, ktorá obsahuje návratový kód a ak je dotaz oprávnený či vykonateľný, tak aj požadované dáta.
 ===== Systém CRUD ===== ===== Systém CRUD =====
  
Riadok 43: Riadok 44:
 ==== Formát dát ==== ==== Formát dát ====
  
-  * Nečíslovaný zoznamJSON je moderný spôsob komunikácie. Dáta sú ohraničené zloženými, alebo hranatými zátvorkami. Jednotlivé dáta sú priradené ku kľúčom. Kľúče i dáta ohraničujú dvojité úvodzovky a sú spojené dvojbodkou. Kombinácia zátvoriek oddeľuje zapúzdrené dáta a zoznamy. Odriadkovania a medzery nie sú potrebné, avšak pri prehliadaní sú vhodné (pretty formátovanie je na konci článku). Formát JSON slúži výhradne pre dáta, neumožňuje serializáciu metód, čo v dnešnej dobe už nie je potrebné. +  * **JSON** - je moderný spôsob komunikáciekde dáta sú napohľad dobre čitateľné. Dáta sú ohraničené zloženými, alebo hranatými zátvorkami. Jednotlivé dáta sú priradené ku kľúčom. Kľúče i dáta ohraničujú dvojité úvodzovky a sú spojené dvojbodkou. Kombinácia zátvoriek oddeľuje zapúzdrené dáta a zoznamy. Odriadkovania a medzery nie sú potrebné, avšak pri prehliadaní sú vhodné (pretty formátovanie je na konci článku). Formát JSON slúži výhradne pre dáta, neumožňuje serializáciu metód, čo v dnešnej dobe už nie je potrebné. 
-  * XML je funčný formát využívaný pred JSON. Tagy sú obdoba kľúčov. Vnorenie je taktiež pomocou tagov a prípadne ich skráteného ukončenia. +  * **XML** - je funčný formát využívaný pred JSON. Tagy sú obdoba kľúčov. Vnorenie je taktiež pomocou tagov a prípadne ich skráteného ukončenia. [[https://www.w3.org/TR/soap/|SOAP]] rozširuje možnosti XML 
-  * RAW je využiteľné pre CSV či TEXT+  * **RAW** - sú neorganizované dáta a je využitie môžetta byť pre CSV, TEXT alebo binárne dáta (napríklad komprimované), obrázky, programy a iné.
  
 === príklad JSON === === príklad JSON ===
Riadok 91: Riadok 92:
 ==== Formátovaný JSON z príkladu: ==== ==== Formátovaný JSON z príkladu: ====
  
-<code:javascript>+<code javascript>
 { {
     "id": 1,     "id": 1,
Riadok 116: Riadok 117:
 ==== Formátovaný XML z príkladu: ==== ==== Formátovaný XML z príkladu: ====
  
-<code:xml>+<code xml>
 <?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
 <doc> <doc>
Riadok 138: Riadok 139:
 ==== Pretty formátovanie Java a Kotlin: ==== ==== Pretty formátovanie Java a Kotlin: ====
  
-<code:java>+<code java>
   {   {
     alertLD.setUniversalMessage(     alertLD.setUniversalMessage(
Riadok 150: Riadok 151:
   }   }
 </code> </code>
-<code:kotlin>+<code kotlin>
     {     {
         showAlert("serialized response",         showAlert("serialized response",
restapi_baseinfo.1753703024.txt.gz · Posledná úprava: od attilajancik