Kurzy a certifikace Dev & Test
REST API Design
Cena (bez DPH)
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
Recenze
Milton v první řadě prokázal působivou úroveň profesionality a odbornosti během celého školení. Struktura lekce byla perfektně připravená a bylo zřejmé, že uspořádání obsahu bylo pečlivě promyšleno. To mi usnadnilo sledování a pochopení prezentovaných konceptů.
Jednou z výjimečných vlastností Miltona byla jeho schopnost zapojit se do třídy. Nejenže trpělivě a důkladně odpovídal na všechny naše otázky, ale také povzbuzoval všechny k aktivní účasti. Tento interaktivní přístup učinil proces učení příjemným a udržoval naši pozornost plně soustředěnou po celou dobu sezení.
Díky tomu, že školení bylo skutečně výjimečné, byl způsob, jakým byly předávány komplexní informace a znalosti o REST API. Milton měl talent prezentovat materiál zajímavým a srozumitelným způsobem. Díky tomuto dovednému stylu výuky byla lekce nejen poučná, ale i zábavná.
Školení navíc zdaleka nebylo monotónní přednáškou. Bylo interaktivní a plné praktických příkladů, které nám umožnily aplikovat to, co jsme se učili, v reálném čase. Tento praktický přístup dodal školení nesmírnou hodnotu a jasně ukázal, že Milton má nejen teoretické znalosti, ale také praktické zkušenosti v oboru.
Celkově jsem s kurzem a znalostmi, které jsem si na něm odnesla, maximálně spokojená. Je evidentní, že náš lektor je nejen odborníkem na danou problematiku, ale také zkušeným pedagogem, který ví, jak učinit učení poutavým a efektivním. Znalosti, které jsem na tomto školení získala, budou nepochybně v mé práci neocenitelné a jsem vděčná za příležitost učit se od tak talentovaného lektora.
Vřele doporučuji toto školení každému, kdo hledá komplexní a poutavou vzdělávací zkušenost v oblasti REST API. Děkuji Miltonovi za vynikající práci!!!!
Štěpánka Netrhová, Trask