Sözlük · web
REST API
Tanım
REST (Representational State Transfer), HTTP üzerinde web API tasarlama mimarisidir. Kaynaklar URL ile temsil edilir (örn: /users/123), HTTP metodlarıyla yönetilir (GET, POST, PUT, DELETE). Stateless, cache-friendly, tarayıcılarda native desteklenir; 2026'da web API'lerinin %80+'ı REST'tir.
Detaylı açıklama
REST 2000'lerde Roy Fielding doktora tezinde tanımlandı. 6 prensibi var: client-server ayrımı, stateless, cache-able, layered system, uniform interface, opsiyonel code-on-demand.
HTTP metodları: GET (oku), POST (oluştur), PUT (tam güncelle), PATCH (kısmi güncelle), DELETE (sil). Durum kodları: 2xx (başarı), 3xx (yönlendirme), 4xx (istemci hatası), 5xx (sunucu hatası). 200 OK, 201 Created, 400 Bad Request, 401 Unauthorized, 404 Not Found, 500 Server Error en yaygın.
REST vs GraphQL: REST endpoint-bazlı (/users, /posts), GraphQL tek endpoint'te query language. REST daha basit, daha cache-friendly, geniş tooling. GraphQL karmaşık ekranlarda daha verimli, over-fetching yok.
Kullanım senaryoları
→Web/mobil uygulama backend API'si
→Mikroservislerin REST üzerinden iletişimi
→Public API (developer ekosistemi)
→3rd party entegrasyon
Güçlü yanlar
- +Olgun + standart (web'in temel dili)
- +Cache-friendly (CDN edge cache)
- +Geniş tooling (Postman, Swagger, OpenAPI)
- +Tarayıcıda native (fetch API)
Zayıf yanlar
- −Over-fetching (gerekli olmayan alanları döner)
- −Multiple round-trip (1 sayfa = 5-10 API çağrısı)
- −Versioning karmaşık (v1, v2 paralel maintain)
- −Type safety yok (JSON Schema veya OpenAPI ile çözülebilir)
İlgili terimler
İlgili hizmetler
REST API ile ilgili proje planlıyorsan
30 dakikalık keşif görüşmesinde projene özel mimari + maliyet + ekip önerisini yazılı paylaşıyoruz.
Keşif görüşmesi başlat