HTTP metodları ve CRUD işlemleri
RESTful standartlarına uygun API yapısı kurduk. 4 temel HTTP metodu ile tüm veri işlemleri yapılabilir.
Sunucudan veri almak için kullanılır
Yeni kayıt oluşturmak için kullanılır
Mevcut kaydı güncellemek için kullanılır
Kaydı silmek için kullanılır
Bir RESTful CRUD işlemi sırasında arka planda şunlar olur:
Laravel $_SERVER['REQUEST_METHOD'] okur ve eşleşen rota bulur. GET /songs = index, POST /songs = store, PUT /songs/1 = update.
POST/PUT isteklerinde StoreSongRequest sınıfı çalışır. rules() metodundaki kurallar kontrol edilir. Hata varsa 422 Unprocessable Entity döner.
URL'deki {song} parametresi otomatik olarak Song::findOrFail($id) ile model'e dönüşür. Bulunamazsa 404 Not Found döner.
CRUD işlemi gerçekleşir: Song::create($data), $song->update($data), $song->delete(). Eloquent events (creating, created, updating, deleted) tetiklenir.
İşleme göre uygun kod döner: 200 OK (GET/PUT), 201 Created (POST), 204 No Content (DELETE), 404 Not Found, 422 Validation Error.
Veri değişikliğinde ilgili cache key'leri temizlenir: Cache::forget("songs:{$song->id}"). Model Observer'da updated() event'i bunu otomatik yapar.
Create, Read, Update, Delete - 4 temel veri işlemi.
Dosya işlemleri gibi: oluştur, oku, düzenle, sil
Her istek bağımsız, sunucu önceki istekleri hatırlamaz.
Her aramada kimliğinizi göstermek gibi