Tüm Sayfalar / 86 - API Genel Bakış
Sayfa 86 / 161
API Bölümü

API Genel Bakış

Muzibu API sistemi hakkında genel bilgiler

Biz Ne Yaptık?

RESTful API sistemi kurduk. Mobil uygulama, web sitesi ve dış sistemler aynı veritabanına güvenli şekilde erişebilir.

Eski Yöntem

  • Her platform ayrı veritabanı
  • Veri tutarsızlıkları
  • Güvenlik açıkları

Modern Mimari

  • Tek kaynak: Merkezi veri
  • JWT: Güvenli kimlik
  • JSON: Standart format

Ana Endpoint Grupları

/songs

Şarkı listesi, detay, arama

12 endpoint

/playlists

Playlist CRUD işlemleri

8 endpoint

/users

Kullanıcı işlemleri

10 endpoint

/subscriptions

Abonelik yönetimi

6 endpoint

Arkaplanda Neler Çalışıyor?

Bir API endpoint'ine istek geldiğinde Laravel şu süreci işletir:

1

Route Matching (Rota Eşleştirme)

routes/api.php dosyasında tanımlı rotalar taranır. Route::get('/songs', [SongController::class, 'index']) gibi eşleşme bulunur.

2

Middleware Pipeline (Ara Katman Zinciri)

İstek api middleware grubundan geçer: throttle:api (rate limit), auth:sanctum (kimlik doğrulama), bindings (model binding).

3

Controller Action (Kontrolör Aksiyonu)

İlgili controller metodu çağrılır. SongController@index içinde Song::query() ile Eloquent sorgusu başlar.

4

Query Builder (Sorgu Oluşturma)

Request parametreleri ile sorgu şekillenir: ->where('genre_id', $request->genre), ->orderBy($request->sort), ->paginate(20).

5

API Resource (Kaynak Dönüşümü)

SongResource::collection($songs) ile Eloquent modelleri JSON formatına dönüştürülür. Hassas alanlar gizlenir, ilişkiler include edilir.

6

JSON Response (Yanıt Gönderme)

return response()->json($data, 200) ile yanıt döner. Header'lara Content-Type: application/json, X-RateLimit-Remaining eklenir.

Anahtar Terimler

REST

Representational State Transfer - Web API tasarım mimarisi.

Restoran menüsü gibi, ne istediğinizi seçersiniz

JSON

JavaScript Object Notation - Veri değişim formatı.

Evrensel dil gibi, herkes anlar

48 Endpoint
%99.9 Uptime
API Aktif
v1