Ne diyoruz tek REST API'leri DİNLENME API olarak adlandırabileceğimiz kaynakların belirli seti veya kaynakların . Ayrıca REST API'nin işlevleri olarak da bakabilirsiniz . Her tür yazılım gibi, tüm paket tek işlevler veya kaynaklar değil, sürümlendirilir / güncellenir.
Sorunuz, REST API paketinin kaynaklarının modüler olduğu ve potansiyel olarak ayrı ayrı geliştirildiği ve sürümlendirildiği bağlamda anlamlı olacaktır.
Daha sonra, gördüğüm kadarıyla, önerilen kaynak bulucu adlandırma kuralınızın ana eksileri:
- İçin API kullanıcısı , bu daha az tahmin edilebilir az unutulmaz ve az stabil çok daha karmaşık kaynak bulma araçları olmasına neden olur.
- İçin modül geliştirici (ler) , daha fazla iş bu sürüm ile uğraşmak zorunda şimdi var kendi kaynak bulucu.
- Kaynak konumlandırıcılarındaki değişiklikler, birden fazla modülün güncellenmesi kadar çok daha sıklaşır, bu nedenle yukarıdaki eksiler üsteldir ...
Bir API oluştururken, ana hedeflerinizden biri kullanımı kolaylaştırmaktır ...
Bir HTTP değişikliği ile REST API'sını bozmak veya hatta sürümlendirmek için daha iyi bir yol bulabilirsiniz?
HTTP üstbilgileri yaklaşımı hakkında biraz daha fazla bilgi için, aşağıdaki diğer yanıtlara bakın ve: https://www.troyhunt.com/your-api-versioning-is-wrong-which-is/