• 03-10-2024, 16:15:52
    #1
    Merhabalar js kütüphanelerini kullanırken (nuxt veya next) fetch isteklerinin sayfa kaynağında görünmesini istemiyorum. Biliyorum front-end kütüphaneler için bu biraz zor bir işlem ama e-ticaret sitesi kodlayacağımız için fetch isteklerinin görünmemesi bizim için çok önemli. Böyle bir yöntem var mı yoksa farklı bir yol mu izlemeliyim? Yardımcı olursanız sevinirim.
    Not: İlk defa konu açtım, hatam varsa lütfen bildirin.
  • 03-10-2024, 16:28:23
    #2
    Selamlar,

    Fetch isteklerini kendi sunucunuza yönlendiren bir api proxy oluşturabilirsiniz.
    client kendi sunucunuza istek yapar ve sunucunuz bu isteği gerçek apiye yönlendirir.
    Bu durumda, clientin yaptığı isteklerin kaynak kodunda görünmeyecektir.
  • 03-10-2024, 16:33:09
    #3
    Next kullanmanızı öneririm

    react-query kullanarak örneğin bir istek attığınızda site.com/api/productDetail şeklinde URL istek atarsınız. Api klasörü içerisinden bu isteği yakalayıp ister sqlden direk bilgileri çekersiniz isterseniz farklı bir API adresine daha istek atarak gizlemiş olursunuz.
    peki neden react-query; Sizin belirlediğiniz süre kadar cache sağlıyor. Örneğin bir kullanıcı 1 istek attı ve 15 dakika cache var. 15 dakika boyunca istediği kadar o isteği yenilesin sunucuya istek gelmez cache ile yanıt verir. Eğer veri değişirse revalidate yaparsanız cache sıfırlanır ve kullanıcı isteği ile yeni güncel veri gönderilir.
  • 03-10-2024, 17:14:15
    #4
    Api Proxy yapmaktan kastınız ana api dan gelen verileri filtreleyerek göstermek mi ?
  • 03-10-2024, 17:43:10
    #5
    Hocam api proxy olayı şöyle : clientin doğrudan gerçek apiye erişimini engelleyerek, istekleri aracı bir sunucu üzerinden geçirir. Yani sunucu, isteği apiye iletir ve gelen yanıtı cliente geri gönderir. Akabinde api url'si ve diğer hassas bilgiler clientte görünmez.
    alierengoktas adlı üyeden alıntı: mesajı görüntüle
    Api Proxy yapmaktan kastınız ana api dan gelen verileri filtreleyerek göstermek mi ?
  • 03-10-2024, 18:21:17
    #6
    barisdogansutcu adlı üyeden alıntı: mesajı görüntüle
    Hocam api proxy olayı şöyle : clientin doğrudan gerçek apiye erişimini engelleyerek, istekleri aracı bir sunucu üzerinden geçirir. Yani sunucu, isteği apiye iletir ve gelen yanıtı cliente geri gönderir. Akabinde api url'si ve diğer hassas bilgiler clientte görünmez.
    Evet hocam dediğinizi yaptım, zaten amacım hassas bilgileri saklamaktı. Uzun zamandır php tarafında kodlama yaptığımdan ötürü yeni teknolojilere adapte olmakta biraz zorlanıyorum açıkcası. İlginiz için çok teşekkür ederim...