REST Design

  1. Guidelines

    Přehled pravidel, na základě kterých je tento průvodce napsán

  2. Úvod

    Úvod do Průvodce designem REST API

  3. Historie REST

    Stručná historie REST API a souvislosti do současnosti

  4. R. T. Fielding

    Jak R. T. Fielding ovlivnil HTTP protokol a dnešní pohled na REST

  5. L. Richardson

    Model Leonarda Richardsona a vliv na současnou podobu REST API

  6. Pravidla a standardy

    Standard a konvence v moderních webových službách

  7. HTTP protokol

    Na jakých principech je postaven HTTP protokol

  8. URL Design

    Jak správně navrhnout kompletní podobu URL

  9. Resources

    Co jsou resources a jak správně navrhovat podobu URL

  10. Query Design

    Filtrování, stránkování a řazení v kolekcích

  11. HTTP Metody

    HTTP metody pro vytváření standardních CRUD operací

  12. HTTP Patch

    Jak může posloužit PATCH metoda při částečné aktualizaci

  13. Operations, RPC

    Návrh endpointů, které mají provádět v REST API různé operace

  14. Stavové kódy

    Jak fungují stavové kódy a jaké stavové kódy používat

  15. Message Design

    Jak mají vypadat JSON struktury posílané do a z API

  16. Formát dat

    V jakém formátu mají být data, která se zpracovávají v REST API

  17. HATEOAS

    Jak pomáhají HATEOAS propojit resources mezi sebou

  18. Asynchronní API

    Jak správně navrhnout API endpointy, které zpracovávají data asynchronně

  19. Verzování

    Jak správně přistupovat k verzování REST API

  20. HTTP hlavičky

    Využití standardních a vlastních HTTP hlaviček

  21. Content Negotiation

    Jak se může client a server domluvit na formátu zasílaných dat

  22. HTTP Cache

    Princip cachování na straně klienta pomocí HTTP hlaviček

  23. Same Origin a CORS

    Bezpečnostní politika Same Origin a rozšíření API o CORS

  24. Autentizace

    Jak funguje autentizace a autorizace v REST API

  25. Zabezpečení

    Desítky zásad jak správně zabezpečit REST API

Doplňující články

  1. Nepoužívejme prefix X- pro HTTP hlavičky
  2. Jak se vyznat v RFC
  3. Každá webová stránka je API