Backend

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

20 Aralık 20237 dk okuma

İ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:

  • **GET**: Veri okuma (idempotent)
  • **POST**: Yeni kaynak oluşturma
  • **PUT**: Kaynağı tamamen güncelleme
  • **PATCH**: Kaynağı kısmen güncelleme
  • **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.

    Bluedev Team

    Bluedev Team

    Engineering

    Bluedev ekibi olarak yazılım mühendisliği, mimari tasarım ve en iyi uygulamalar hakkında içerikler paylaşıyoruz.