Muzibu API sistemi hakkında genel bilgiler
RESTful API sistemi kurduk. Mobil uygulama, web sitesi ve dış sistemler aynı veritabanına güvenli şekilde erişebilir.
Şarkı listesi, detay, arama
12 endpointPlaylist CRUD işlemleri
8 endpointKullanıcı işlemleri
10 endpointAbonelik yönetimi
6 endpointBir API endpoint'ine istek geldiğinde Laravel şu süreci işletir:
routes/api.php dosyasında tanımlı rotalar taranır. Route::get('/songs', [SongController::class, 'index']) gibi eşleşme bulunur.
İstek api middleware grubundan geçer: throttle:api (rate limit), auth:sanctum (kimlik doğrulama), bindings (model binding).
İlgili controller metodu çağrılır. SongController@index içinde Song::query() ile Eloquent sorgusu başlar.
Request parametreleri ile sorgu şekillenir: ->where('genre_id', $request->genre), ->orderBy($request->sort), ->paginate(20).
SongResource::collection($songs) ile Eloquent modelleri JSON formatına dönüştürülür. Hassas alanlar gizlenir, ilişkiler include edilir.
return response()->json($data, 200) ile yanıt döner. Header'lara Content-Type: application/json, X-RateLimit-Remaining eklenir.
Representational State Transfer - Web API tasarım mimarisi.
Restoran menüsü gibi, ne istediğinizi seçersiniz
JavaScript Object Notation - Veri değişim formatı.
Evrensel dil gibi, herkes anlar