Zdravo!

BrainTech - softverska rešenja, web dizajn i aplikacije.

Kontakt

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.

33 modula 137 lekcija
Započni kurs

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
Design Wireframe
High Fidelity Design
Design development
Design development
Design development
Research development