Sobes.tech
Senior

Code-On-Demand ilkesinden bahsedin.

sobes.tech yapay zeka

AI'dan gelen yanıt

Code-On-Demand (İstenildiğinde Kod) ilkesi, REST içindeki isteğe bağlı mimari stillerden biridir ve sunucu, geçici olarak istemcinin işlevselliğini genişletmek için yürütülebilir kodu iletebilir.

Bu, istemciyi daha hafif hale getirmeye olanak tanır, çünkü bazı mantıklar sunucuya aktarılır ve gerekirse "isteğe bağlı" olarak yüklenir.

Kullanım örnekleri:

  • Web uygulamalarında JavaScript: Sunucu, tarayıcıya JavaScript kodu gönderir ve bu kod, istemci tarafında etkileşim, veri doğrulama, asenkron istekler vb. için çalıştırılır.
  • Eklentiler ve uzantılar: Sunucu, uygulama veya istemcinin işlevselliğini genişletmek için kod sağlayabilir.

Avantajlar:

  • Gönderilen veri miktarını azaltma: Kod, yalnızca gerektiğinde gönderilir.
  • Esneklik: Sunucu, istemcinin davranışını dinamik olarak değiştirebilir.
  • Daha ince istemci: İstemci, tüm olası işlevselliği önceden uygulamak zorunda değildir.

Dezavantajlar:

  • Uygulama ve güvenlik karmaşıklığı: Güvenilir bir şekilde kod iletmek ve çalıştırmak için mekanizma gereklidir.
  • Performans: Kodun yüklenmesi ve çalıştırılması zaman alabilir.
// Webde Code-On-Demand örneği: sunucu, form doğrulaması için JS gönderir
// Sunucu, form ve script içeren HTML gönderir
/*
<html>
<body>
  <form id="myForm">
    <input type="text" id="myInput">
    <button type="submit">Gönder</button>
  </form>

  <script src="/validate.js"></script> // Script "isteğe bağlı" olarak yüklenir
</body>
</html>
*/

// /validate.js içeriği
// Bu kod, yüklemeden sonra istemci tarafında çalıştırılır
document.getElementById('myForm').addEventListener('submit', function(event) {
  const input = document.getElementById('myInput');
  if (input.value.trim() === '') {
    alert('Alan boş olamaz!');
    event.preventDefault(); // Form gönderimini engeller
  }
});