Ana içeriğe atla

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.

Yayın: 2026-05-05Güncelleme: 2026-05-05

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

APIGraphQLtRPCJSONHTTP

İ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