RESTful API tasarlıyorum ve başlık sorunu ile karşı karşıya, netlik için yeniden ifade:
İstemci tanınmayan bir parametre gönderirse hızlı bir şekilde başarısız olmam gerekir mi? Örneğin,
http://example.com/api/foo?bar=true&paula=bean
Yukarıda, bar
geçerli bir parametredir ancak paula
API tarafından belirtilmemiştir. Yapmalımıyım
- İstemciyi hatayı uyar
- Hızlı başarısız
- Boşver
İstemciyi uyarırsam, yalnızca ilk parametre için bir uyarı verebilirim, çünkü bunlara sonsuz sayıda gönderebilirler ve sunucu muhtemelen daha iyi şeyler yapabilir. Benzer şekilde, başarısız olduğunda, sorun olarak yalnızca ilk geçersiz parametreyi belirtir.
Programcıyı harekete geçmeye zorlamak için bir uyarı vermeyi tercih etmemeyi tercih ederim, aksi takdirde sorunu görmezden gelebilir ve kaynakları boşa harcayabilir ya da istemeden kargola kültürebilirler. Hiçbir şey yapmamak bu açıdan daha da kötüdür.
Argümanlarım anlamlı mı? Bu tür şeyler üzerinde kabul edilmiş bir uygulama var mı?
api/v1
vb. Kullanmak bununla ilgilenir, ancak yine de artımlı güncellemelere izin vermez. +1