Podávam web stránkam pomocnú ruku Premeň svoju web stránku na obchodníka, ktorý priláka nových zákazníkov a zvýši ti zisky. ÚPLNE ZADARMO detailná analýza, AI nástroje a konkrétne kroky, ako získať viac zákazníkov. Mám záujem

Web aplikácie

Ako navrhnúť REST API, ktoré prežije roky a vývojári ho pochvália

Mgr. Tomáš Boros 5. september 2026 10 min čítania

API je zmluva. Keď ju raz uzavriete s aplikáciami a partnermi, ktorí ju používajú, ťažko sa mení bez toho, aby ste niekomu niečo nerozbili. Dobre navrhnuté REST API sa preto používa ľahko ešte roky po vzniku — a to zlé vás núti prepisovať polovicu integrácií pri každej zmene. Tu je desatoro, ktoré ho udrží zdravé.

Čo si z článku odnesiete

  • Používajte zmysluplné zdroje a HTTP metódy, nie slovesá v adresách.
  • Verziujte od prvého dňa — zmeny sa vždy prídu a nesmú rozbiť existujúcich klientov.
  • Vracajte konzistentné chyby so správnym stavovým kódom a strojovo čitateľným telom.
  • Myslite na stránkovanie, filtrovanie a idempotenciu skôr, než dáta narastú.

Zdroje a metódy, nie slovesá

Základ REST-u je jednoduchý: URL označuje zdroj (podstatné meno), HTTP metóda označuje akciu. Nevymýšľajte slovesá do adries — máte ich v metódach.

# DOBRE
GET    /objednavky          # zoznam
POST   /objednavky          # vytvor
GET    /objednavky/42       # detail
PATCH  /objednavky/42       # uprav
DELETE /objednavky/42       # zmaž

# ZLE
POST   /vytvorNovuObjednavku
GET    /zmazObjednavku?id=42

Používajte správne stavové kódy: 200/201 pre úspech, 400 pre zlý vstup, 401/403 pre autentifikáciu a práva, 404 pre neexistujúci zdroj, 409 pre konflikt a 500 pre chybu servera.

Verziujte hneď od začiatku

Aj to najlepšie API sa raz bude musieť zmeniť. Ak nemáte verziu, každá zmena je riziko, že rozbijete niekoho integráciu. Zaveďte verziu do adresy alebo hlavičky už pri prvom vydaní:

  • /api/v1/… — jednoduché, viditeľné a ľahko sa smeruje.
  • Neodstraňujte polia bez varovania. Pridávať sa dá kedykoľvek, odoberať až v novej verzii.
  • Deprecovanie oznámte vopred a nechajte klientom čas na migráciu.
Tip

Rozšíriteľnosť si udržíte, keď klienti ignorujú neznáme polia. Vďaka tomu môžete do odpovede pridávať nové bez toho, aby ste čokoľvek pokazili.

Konzistentné chyby

Nič nerozčúli vývojára viac než API, ktoré pri každej chybe odpovie inak. Zvoľte jeden tvar chyby a držte sa ho všade:

// 400 Bad Request
{
  "error": {
    "code": "validation_failed",
    "message": "E-mail má nesprávny formát",
    "field": "email"
  }
}

Kód chyby je pre stroj, správa pre človeka. Vďaka tomu klient vie chybu spracovať aj peknú zobraziť — bez hádania z voľného textu.

Stránkovanie, filtre a idempotencia

Čo dnes vráti desať záznamov, zajtra vráti desaťtisíc. Pripravte sa vopred:

  1. Stránkujte vždy. Nikdy nevracajte celú tabuľku. Použite limit a kurzor (alebo stránku) a v odpovedi uveďte, ako získať ďalšie.
  2. Filtrovanie a triedenie cez query parametre. Napr. ?status=nova&sort=-datum — čitateľné a cacheovateľné.
  3. Zabezpečte idempotenciu. Opakované PUT alebo DELETE nesmie napáchať škodu; pre POST použite idempotentný kľúč, aby dvojklik nevytvoril dve objednávky.
  4. Dokumentujte. Aktuálna dokumentácia (napr. OpenAPI) je súčasť API, nie nadstavba. Bez nej sa aj skvelé API používa ťažko.
Dobré API je nudné. Robí presne to, čo čakáte, rovnako ako minule — a práve preto sa naň dá spoľahnúť roky. Zásada návrhu rozhraní

Zhrnutie

Kľúčové poznatky

  1. URL sú zdroje, akcie určujú HTTP metódy a stavové kódy — žiadne slovesá v adresách.
  2. Verziujte od prvého dňa a nikdy neodoberajte polia bez varovania.
  3. Vracajte jeden konzistentný tvar chyby s kódom pre stroj a správou pre človeka.
  4. Stránkujte, filtrujte a zabezpečte idempotenciu skôr, než dáta narastú.
  5. Aktuálna dokumentácia (OpenAPI) je súčasť API, nie voliteľná nadstavba.

Staviate systém, ktorý potrebuje poriadne API?

Web aplikácie, portály a integrácie navrhujem s API, ktoré sa dobre používa a bezpečne rozrastá — verziovanie, konzistentné chyby aj dokumentácia. Pozrite si, ako pristupujem k tvorbe web aplikácií, alebo mi napíšte.

Čítajte ďalej

Ďalšie články

05
Web aplikácie 11 min

Bezpečnosť web aplikácie: 10 chýb, ktoré útočníci milujú

SQL injection, XSS, IDOR aj slabé sedenia. Desať najčastejších dier podľa OWASP a presné kroky, ako každú z nich zavrieť.

Čítať článok
22
Web aplikácie 9 min

Vytvorte si vlastný AI marketingový tím

AI nástroje, ktoré nahradia časť marketingového oddelenia. Ako si krok po kroku poskladať vlastný AI tím a ušetriť desiatky hodín.

Čítať článok
01
Web stránky 9 min

Ako zrýchliť web na 90+ bodov: 12 krokov ku Core Web Vitals

LCP, CLS a INP rozhodujú o pozícii v Google aj o tom, či návštevník zostane. Konkrétne kroky od optimalizácie obrázkov po odloženie skriptov.

Čítať článok