Kako napraviti API u Laravelu?
Kroz rute, kontrolere i resurse — uz autentifikaciju, validaciju i ograničenje broja zahteva.
API služi da drugi program koristi tvoje podatke — mobilna aplikacija, partnerski sistem ili tvoj sopstveni frontend.
Osnovni delovi
- Rute — odvojene od web ruta, sa jasnom strukturom adresa
- Kontroleri — jedan po resursu, sa standardnim operacijama
- Resursi — oblikuju odgovor tako da se ne izlaže cela baza
- Validacija — provera svakog ulaza pre obrade
- Autentifikacija — tokeni za spoljne klijente
Na šta paziti
- Verzionisanje od početka — kasnija izmena ne sme da obori postojeće korisnike
- Ograničenje broja zahteva — zaštita od preopterećenja
- Dosledni statusni kodovi i razumljive poruke o greškama
- Ne vraćaj više podataka nego što je potrebno — ni brzine ni bezbednosti radi
- Dokumentacija — bez nje API niko ne može da koristi
Za API koji koristi tvoj sopstveni frontend na istom domenu, tokeni se mogu izbeći — sesija je dovoljna i jednostavnija.