Son güncelleme:
Stanislav Anisimov
URL, yöntem, hata kuralları ('GET', 'POST', 'PUT', 'DELETE')
Click to expand / collapse

Güvenilir ve sezgisel bir API, bina arayüzleri için net kurallarla başlar. Her geliştiricinin ne bekleyeceğini bilmesi için REST en iyi uygulamalarına uyuyoruz: URL yapısı mantıklı, yöntemler eylem için uygun ve hatalar kolayca yorumlanıyor.

Bu, giriş eşiğini düşürür, entegrasyonları basitleştirir ve sistemin kaos olmadan ölçeklenmesini sağlar.


URL ve HTTP yöntemlerinin kuralları

YöntemRandevuÖrnek Sorgu
'GETH'Kaynak alma'GET/users/42'
'POSTA'Yeni bir kaynak oluştur'POST/kullanıcıları'
'DARBE'Tam kaynak güncellemesi'PUT/users/42'
'PATCH'Kısmi Kaynak Güncellemesi (Opt) 'PATCH/users/42'
'DELETE'Kaynağı silme'DELETE/users/42'

Çoğul isimler kullanılır ('/users ','/devices','/games ')

İç içe varlıklar bir hiyerarşi olarak tanımlanır ('/users/42/sessions ')

Tüm talepler HTTPS üzerinden


Hata işleme standartları

KodDeğerÖrnek mesaj
`400`Geçersiz istek'Gerekli alan eksik: e-posta'
`401`Yetkilendirilmemiş'Geçersiz belirteç veya süresi dolmuş session'
`403`Erişim reddedildi'Erişim engellendi'
`404`Bulunamadı'Kimliği 42 olan kullanıcı bulunamadı'
`409`Çatışma (örn. çoğaltma)'E-posta zaten kullanımda'
`422`Doğrulama hatası'Alan'yaş'bir sayı olmalı'
`500`Dahili sunucu hatası'Beklenmedik istisna, iletişim desteği'
Hata yanıt yapısı:
json
{
"error": {
"code": 400,   "message": "Missing required field: email",   "details": {...}
}
}

Geliştirici avantajları

Gereksiz dokümantasyon olmadan API mantığının hızlı anlaşılması

Tüm modüllere ve varlıklara birleşik yaklaşım

Standart kodlar ve formatlar sayesinde kolay hata ayıklama ve günlük kaydı

OpenAPI/Swagger, Postman, SDK otomatik oluşturma ile uyumluluk

Desteği, test etmeyi ve CI/CD'yi basitleştirir


Özellikle önemli olan yerlerde

Açık veya İş Ortağı API Platformları

Birden fazla geliştirme ekibine sahip projeler

Microservices mimarisi veya API-first yaklaşımı

Birçok varlık ve etkileşime sahip sistemler


Tek tip sözleşmeler API'yi güvenilir, anlaşılır ve kullanışlı hale getirir. En iyi REST uygulamalarına bağlı kalırız, böylece her entegrasyon yanlış anlaşılmalar olmadan ve maksimum öngörülebilirlik ile hızlı bir şekilde gerçekleşir.

Popüler konular


Ana konular