- Tutarlılığı koruyun: URL/header/kimlik doğrulama/durum kodları..
- ISO8601 UTC tarih formatı kullanın
- Yalnızca public endpoint'ler kimlik doğrulama istisnasıdır. Geri kalanların tümünde kimlik doğrulama zorunludur
- Health check endpoint'i sağlayın
- API versiyonlaması
- API anahtarıyla kimlik doğrulama uygulayın
- Mantıklı HTTP durum kodları ve metodları kullanın
- Her endpoint için tek başına açıklayıcı, basit bir ad kullanın
- Standart hata yanıtları kullanın
- POST ile oluşturulan kaynağı geri döndürün
- PUT yerine PATCH kullanın
- Mümkün olduğunca spesifik olun
- Pagination kullanın
- Her kaynağı genişletilebilir tasarlayın (
expand gibi query parametreleri vererek ek bilgilerin de döndürülebilmesini sağlayın)
2 yorum
Son zamanlarda ilgili içeriklere burada burada sıkça rastlıyorum; "Günlük Hayattaki Nesnelerin Anlattığı Web API Tasarımı" kitabını tavsiye ederim. Başlığı ve kapağı yüzünden internet üzerine kolay bir benzetme kitabı sanılabilir ama API tasarımını meslek edinmiş yazarın API tasarımına dair içgörüsünü öne çıkaran iyi bir kitap.
Microsoft REST API yönergeleri
Stack Overflow'un REST API yönergeleri