Kurzy a certifikace Dev & Test

API

REST API Design

24.900 CZK

Cena (bez DPH)

Days2

Pohybujeteli se v dnešním světě mobilních aplikací, internetových služeb, cloudových řešení, microservices a tak podobně, nemohli jste nenarazit na pojem REST APIs. Všichni je používají, všichni je milují, všichni mají silný názor na to, co je a co není REST. Tento kurz se vám pokusí přiblížit, v čem spočívá jejich kouzlo. 

Nejdříve se seznámíme s teorii co jsou REST APIs, odkud se vzaly, na jakých principech jsou postaveny. Pak se zaměříme především na praktické aspekty návrhu a vývoje.  Začneme od samotných základů a postupně se propracujeme až ke komplikovanějším problémům jako je autentizace, verzování nebo bezpečnost. Navrhneme spolu jednoduché API a na něm si ukážeme jak i takové jednoduché API může skýtat nečekané problémy a komplikace. Projdeme si i další fáze vývojového cyklu testování, deployment a provoz. Nakonec si ukážeme, proč je důležité pohlížet na APIs, jako na "first class" produkt.

Cílová skupina

  • Backend vývojáři
  • Frontend vývojáři
  • Software architekti
  • Analytici
  • IT profesionálové
  • Kurz je vhodný jak pro začátečníky, tak i pro pokročilé.

Cíle kurzu

Účastníci se mimo jiné naučí:

  • Principy REST služeb a jejich praktické použití
  • Teoretické modely pro návrh REST služeb
  • Standardy a konvence pro návrh REST API
  • Metodika návrhu REST služeb
  • Specification First a standard Open API Specification
  • Tvorba specifikace a použití nástrojů pro automatizaci

Osnova

První den je zaměřen zejména na pravidla návrhu REST API. Praktická cvičení se zaměřují na modelování různých případů a pomáhají se hlouběji zamyslet na možnosti návrhu.

  • Úvod do REST, HTTP API a klíčové historické souvislosti
  • Omezení a modely: Fielding, Richardson, myšlenka HATEOAS
  • HTTP jako nosný protokol, práce se standardy (RFC)
  • Design URL, řešení filtrování, stránkování a řazení záznamů
  • HTTP metody, operace, idempotentnost, doménové operace na CRUD
  • Návratové kódy a struktury, řešení chyb v API, formátování a standardy
  • Verzování, HTTP hlavičky, HTTP Cache, Async operace a webhooks

V rámci druhého dne se věnujeme procesu návrhu. Zúročíme znalosti z prvního dne a postupně navrhneme REST API, které bude pokryto standardem OAS. Zkusíme si vygenerovat kód, mock server a přehlednou dokumentaci.

  • Princip API First, API jako produkt, životní cyklus REST API
  • Metodika Specification First a standard Open API Specification
  • Tvorba specifikace OAS pomocí nástrojů [ od Wordu ke Stoplight ]
  • Mockování API, vývoj proti specifikaci, validační proxy [ prism, postman]
  • Generování kódu, knihoven a dokumentace z OAS [ swagger, redoc]
  • Debugging a testování REST API, testy a monitoring [ postman, proxyman]
  • Související témata, developer experience
     

Předpoklady účastníka

  • Základní znalost principů "jak funguje web"
  • Základy HTTP protokolu
  • Znalost programovacích jazyků nebo zkušenosti s návrhem služeb jsou výhodou, ale nikoliv nutností. V rámci školení nebudeme nic programovat - pouze navrhovat API.

Poptejte kurz u nás

Kurzy
Submit
* Povinné pole

Recenze

Vítězslav Studnička
3. 3. 2021
Kurz obsáhl prakticky všechny oblasti a každá se specificky probírala. Velmi vhodný pro seznámení a porozumění tématu Rest API i pro vylepšení aktuálních znalostí. Vítězslav Studnička (Česká Spořitelna)
Při poskytování našich služeb nám pomáhají soubory cookie. Využíváním našich služeb s jejich používáním souhlasíte.
Další informace