Tüm Sayfalar / 87 - REST API Yapısı
Sayfa 87 / 161
API Bölümü

REST API Yapısı

HTTP metodları ve CRUD işlemleri

Biz Ne Yaptık?

RESTful standartlarına uygun API yapısı kurduk. 4 temel HTTP metodu ile tüm veri işlemleri yapılabilir.

Eski Yöntem

  • Karışık URL yapısı
  • Tutarsız metodlar
  • Belirsiz yanıtlar

Modern Mimari

  • Standart: REST kuralları
  • Anlaşılır: Net metodlar
  • Tutarlı: HTTP kodları

HTTP Metodları

GET

Veri Okuma

Sunucudan veri almak için kullanılır

POST

Veri Oluşturma

Yeni kayıt oluşturmak için kullanılır

PUT

Veri Güncelleme

Mevcut kaydı güncellemek için kullanılır

DELETE

Veri Silme

Kaydı silmek için kullanılır

Arkaplanda Neler Çalışıyor?

Bir RESTful CRUD işlemi sırasında arka planda şunlar olur:

1

HTTP Verb Routing (Metod Yönlendirme)

Laravel $_SERVER['REQUEST_METHOD'] okur ve eşleşen rota bulur. GET /songs = index, POST /songs = store, PUT /songs/1 = update.

2

Form Request Validation (İstek Doğrulama)

POST/PUT isteklerinde StoreSongRequest sınıfı çalışır. rules() metodundaki kurallar kontrol edilir. Hata varsa 422 Unprocessable Entity döner.

3

Route Model Binding (Model Bağlama)

URL'deki {song} parametresi otomatik olarak Song::findOrFail($id) ile model'e dönüşür. Bulunamazsa 404 Not Found döner.

4

Eloquent Operation (Model İşlemi)

CRUD işlemi gerçekleşir: Song::create($data), $song->update($data), $song->delete(). Eloquent events (creating, created, updating, deleted) tetiklenir.

5

HTTP Status Codes (Durum Kodları)

İşleme göre uygun kod döner: 200 OK (GET/PUT), 201 Created (POST), 204 No Content (DELETE), 404 Not Found, 422 Validation Error.

6

Cache Invalidation (Önbellek Temizleme)

Veri değişikliğinde ilgili cache key'leri temizlenir: Cache::forget("songs:{$song->id}"). Model Observer'da updated() event'i bunu otomatik yapar.

Anahtar Terimler

CRUD

Create, Read, Update, Delete - 4 temel veri işlemi.

Dosya işlemleri gibi: oluştur, oku, düzenle, sil

Stateless

Her istek bağımsız, sunucu önceki istekleri hatırlamaz.

Her aramada kimliğinizi göstermek gibi

GET
Oku
POST
Oluştur
PUT
Güncelle
DELETE
Sil
CRUD İşlemleri
4 HTTP Metodu
Kullanım Dağılımı
GET %65
POST %20
PUT %10
DELETE %5