Ana içeriğe geç
Backend

Gerçekten İşe Yarayan RESTful API Tasarım İlkeleri

20 Aralık 20237 dk okuma
İki sistem arasında istek ve yanıt akışını anlatan API bağlantısı illüstrasyonu
Konuyu anlatan editoryal illüstrasyon.

İyi tasarlanmış bir API, geliştiricilerin severek kullandığı bir API'dir. Pratik RESTful API tasarım ilkelerini ve gerçek dünya deneyimlerimizi paylaşıyoruz.

URL Yapısı

Kaynak odaklı URL'ler kullanın:

  • Çoğul isimler tercih edin (/users, /products)
  • Fiillerden kaçının (/getUser yerine GET /users/:id)
  • İç içe kaynakları mantıklı kullanın (/users/:id/orders)

HTTP Metodları

Her metodu amacına uygun kullanın:

  1. GET: Veri okuma (idempotent)
  2. POST: Yeni kaynak oluşturma
  3. PUT: Kaynağı tamamen güncelleme
  4. PATCH: Kaynağı kısmen güncelleme
  5. DELETE: Kaynak silme

Hata Yönetimi

Tutarlı hata yanıtları sağlayın. Her hata yanıtı şunları içermelidir: HTTP durum kodu, hata kodu, insan tarafından okunabilir mesaj ve varsa detaylar.

Sayfalama ve Filtreleme

Büyük veri setleri için cursor-based pagination tercih edin. Offset-based pagination, büyük veri setlerinde performans sorunlarına yol açabilir.

Versiyon Yönetimi

API versiyonlamayı baştan planlayın. URL path versiyonlama (v1, v2) en yaygın ve anlaşılır yaklaşımdır.

Rate Limiting

API'nizi kötüye kullanımdan koruyun. Rate limit bilgilerini response header'larında döndürün.

Sonuç

İyi bir API tasarımı, tutarlılık ve öngörülebilirlik üzerine kuruludur. Geliştiricilerin beklentilerini karşılayan, iyi dokümante edilmiş API'ler oluşturun.

← blue'og mühendislik arşivi

bluedev Asistanı

Ürünleri ve çalışmalarımızı keşfedin.

Neyi çözmek istersiniz?

İhtiyacınızı yazın; ilgili ürünleri ve çalışmalarımızı kaynaklarıyla birlikte inceleyelim.

Yanıtlar kaynak kataloğundan hazırlanır. Yapay zekâ desteği yalnız izninizle kullanılır.

Diğer görevler ve ayarlar

İki ürünü karşılaştırabilir veya fikrinizi iletişim formuna aktarabileceğiniz bir ihtiyaç özetine dönüştürebilirsiniz.

Kaynak kataloğu

AI desteği şu anda kullanılamıyor. Doğrulanmış projeleri keşfedebilir ve proje özeti hazırlayabilirsiniz.

Bu site görüşmenizi kalıcı olarak saklamaz.Gizlilik