Modul 1 – Uvod u API i HTTP
Vežba
Vežba: prvi API poziv
Vežba: prvi API poziv
Praktična vežba: Vežba: prvi API poziv. Gradite mali REST API u PHP 8 i proveravate da HTTP sloj radi ispravno pre nego što dodate autentifikaciju i deploy.
Zadatak
- Kreirajte folder api-lab/ sa public/index.php, src/Router.php i config/.env primerom.
- Pokrenite PHP built-in server: php -S localhost:8080 -t api-lab/public.
- Implementirajte minimalni router i jedan GET endpoint koji vraća JSON sa statusom 200.
- Dodajte POST endpoint sa validacijom ulaza i odgovorom 201 Created.
- Testirajte oba endpointa curl-om i snimite zahteve u Postman kolekciju api-lab.json.
- Simulirajte grešku (npr. nevalidan JSON) i proverite da API vraća 400 sa jasnom porukom.
- Dodajte log fajl storage/requests.log sa metodom, putanjom, statusom i vremenom.
- Opciono: povežite endpoint sa SQLite tabelom users za mali CRUD primer.
Primer u praksi
Test API poziva
curl -i http://localhost:8080/api/usersCilj: Uspešno implementirati Vežba: prvi API poziv sa ispravnim JSON odgovorima, status kodovima i dokumentovanim curl primerima spremnim za timski code review.
Koraci za vežbu
- Pokrenite API projekat u
htdocs/api-kurs. - Testirajte sa Postman-om, Bruno-om ili
curl. - Rešite zadatak: Vežba: prvi API poziv.
- Proverite HTTP status kodove i oblik JSON odgovora.
