REST API Masterclass
REST API Masterclass – od HTTP osnova do JWT-a, Swagger dokumentacije i deploy-a. 33 modula, 137 lekcija, završni projekat informacionog sistema za zaposlene.
Modul 1 – Uvod u API i HTTP
Modul 2 – HTTP metode
Modul 3 – HTTP status kodovi
Registrujte se za pristup ovom modulu.
- Pregled status kodova
- Status 200, 201 i 204
- Status 400, 401, 403 i 404
- Status 409, 422 i 429
- Status 500 i serverske greške
- Vežba: status kodovi
Modul 4 – JSON u REST API-ju
Registrujte se za pristup ovom modulu.
- JSON format
- json_encode u PHP-u
- json_decode u PHP-u
- JSON i UTF-8
- JSON i datumi
- JSON i decimalni brojevi
- Standard JSON odgovora
Modul 5 – Dizajn REST API-ja
Registrujte se za pristup ovom modulu.
- Projektovanje endpointa
- REST filozofija
- Resursi i URL-ovi
- Antipatterni API putanja
Modul 6 – Struktura PHP API projekta
Registrujte se za pristup ovom modulu.
- api/index.php ulazna tačka
- API router
- API kontroleri
- API modeli
- Response helper
- Error handler
Modul 7 – CRUD operacije
Registrujte se za pristup ovom modulu.
- GET /users
- GET /users/{id}
- POST /users
- PUT /users/{id}
- DELETE /users/{id}
Modul 8 – Validacija podataka
Registrujte se za pristup ovom modulu.
- Validacija obaveznih polja
- Validacija email adrese
- Validacija broja i datuma
- Validacija enum vrednosti
- Validacija duplikata
- Validacione greške u odgovoru
- Validacija u praksi
Modul 9 – JWT autentifikacija
Registrujte se za pristup ovom modulu.
- Šta je JWT
- JWT header
- JWT payload
- JWT potpis
- Login i JWT token flow
- Verifikacija i istek JWT-a
Modul 10 – Autorizacija i uloge
Registrujte se za pristup ovom modulu.
- Autorizacija po ulogama
- Autorizacija po dozvolama
- Autorizacioni middleware
- Uloga admin
- Uloga user
- Uloga guest
Modul 11 – Tokeni i sesije
Registrujte se za pristup ovom modulu.
- Access token
- Refresh token
- Logout i blacklista tokena
- Refresh token u praksi
Modul 12 – API bezbednost
Registrujte se za pristup ovom modulu.
- HTTPS i TLS
- SQL injection u API-ju
- XSS u API kontekstu
- Rate limiting
- Zaštita od brute force
- CORS u REST API-ju
- API ključevi
Modul 13 – Verzionisanje API-ja
Registrujte se za pristup ovom modulu.
- Verzionisanje v1 i v2
- Backward compatibility
- Strategija verzionisanja
Modul 14 – Swagger i OpenAPI
Registrujte se za pristup ovom modulu.
- OpenAPI i Swagger
- Automatska Swagger dokumentacija
- Testiranje endpointa u Swagger-u
Modul 15 – Testiranje API-ja
Registrujte se za pristup ovom modulu.
- Testiranje u Postman-u
- Testiranje u Bruno-u
- Testiranje u Insomnia-i
- Testiranje sa curl
- Test kolekcije
- Automatizovani API testovi
Modul 16 – Upload fajlova
Registrujte se za pristup ovom modulu.
- Upload slike
- Upload PDF-a
- Upload Word dokumenta
- Multipart upload
Modul 17 – Paginacija
Registrujte se za pristup ovom modulu.
- Paginacija: page i limit
- Paginacija: sort i order
- Paginacioni meta odgovor
- Paginacija: best practices
Modul 18 – Filteri
Registrujte se za pristup ovom modulu.
- Osnovni filteri
- Napredni filteri
- Filteri sa query builder-om
Modul 19 – Pretraga
Registrujte se za pristup ovom modulu.
- Pretraga: q parametar
- Pretraga po poljima
- Fulltext pretraga
Modul 20 – Performanse API-ja
Registrujte se za pristup ovom modulu.
- Keširanje odgovora
- Gzip kompresija
- ETag i conditional requests
- Kompresija payload-a
- Lazy loading relacija
Modul 21 – Logovanje
Registrujte se za pristup ovom modulu.
- Logovanje grešaka
- Logovanje zahteva
- Logovanje IP i vremena
- Logovanje po korisniku
- Struktura log fajlova
Modul 22 – Integracije sa trećim servisima
Registrujte se za pristup ovom modulu.
- Integracija: Stripe
- Integracija: PayPal
- Integracija: Google Maps
- Integracija: OpenAI
- Integracija: SMTP
- Integracija: SMS
- Integracija: ERP
- Integracija: SAP
Modul 23 – Mobilni API
Registrujte se za pristup ovom modulu.
- Mobilni API: pregled
- Mobilni login i token
- Mobilni refresh token
- Mobilni offline režim
- Mobilni API best practices
Modul 24 – Deploy i produkcija
Registrujte se za pristup ovom modulu.
- Deploy na Apache
- Deploy na Nginx
- Deploy sa HTTPS
- Reverse proxy
- Docker osnove za API
- Deploy na VPS
Modul 25 – Završni projekat
Registrujte se za pristup ovom modulu.
- Završni projekat: REST API
Modul 26 – Bonus: OAuth2
Registrujte se za pristup ovom modulu.
- OAuth2: Google i Microsoft
Modul 27 – Bonus: Webhooks
Registrujte se za pristup ovom modulu.
- Webhooks: Stripe, GitHub, Slack
Modul 28 – Bonus: API Gateway
Registrujte se za pristup ovom modulu.
- API Gateway: kada i zašto
Modul 29 – Bonus: HATEOAS
Registrujte se za pristup ovom modulu.
- HATEOAS: da li je potreban
Modul 30 – Bonus: Idempotentnost
Registrujte se za pristup ovom modulu.
- Idempotentni zahtevi i retry
Modul 31 – Bonus: Rate limit (Redis)
Registrujte se za pristup ovom modulu.
- Rate limit sa Redis-om
Modul 32 – Bonus: Verzionisanje baze
Registrujte se za pristup ovom modulu.
- Verzionisanje baze i API-ja
Modul 33 – Bonus: Monitoring
Registrujte se za pristup ovom modulu.
- Monitoring: odziv i greške
