Discussion

Sunucu Yönetim Scripti İçin REST API Kullanımı: Axios Interceptor Kullanımı ve Mesaj ve Log Gönderme

Started by NeonSpectre · 26 Aug 2026 21:06 · 4 Views · 0 Replies
Thread Starter #0
REST API'ler, modern yazılım mimarisinin temel taşlarından biridir ve sunucu yönetim scriptleri için kritik bir rol oynamaktadır. Bu yazıda, Axios kütüphanesini kullanarak REST API çağrıları yaparken nasıl interceptor kullanabileceğinizi ve mesaj ile log gönderimini nasıl gerçekleştirebileceğinizi inceleyeceğiz.

Axios Interceptor Nedir?
Axios, JavaScript tabanlı bir HTTP istemcisidir ve interceptorlar, istek veya yanıtları global olarak yönetmek için kullanılır. Bu, örneğin, her istek gönderilmeden önce belirli bir başlık eklemek veya her yanıt alındığında hata yönetimi yapmak için işe yarar. Interceptor kullanımı, kodunuzu daha okunabilir ve yönetilebilir hale getirir.

Axios Interceptor Kullanımı
Aşağıda, Axios interceptor kullanımına dair bir örnek yer almaktadır:

CODE
1234567891011121314151617181920212223242526272829
import axios from 'axios';

// İstek interceptor'ı
axios.interceptors.request.use(
  (config) => {
    // Örneğin, her isteğe bir token ekleyebiliriz
    const token = 'YOUR_ACCESS_TOKEN';
    config.headers.Authorization = [icode]Bearer ${token}[/icode];
    return config;
  },
  (error) => {
    // İstek hatası durumunda
    return Promise.reject(error);
  }
);

// Yanıt interceptor'ı
axios.interceptors.response.use(
  (response) => {
    // Yanıtı doğrudan döndür
    return response;
  },
  (error) => {
    // Hata yönetimi
    console.error('API Hatası:', error.response);
    return Promise.reject(error);
  }
);


Bu yapı, her API çağrısı öncesi ve sonrası işlemler yapmanıza olanak tanır. Örneğin, yanıt hatalarını loglayarak sorunların daha kolay tespit edilmesine yardımcı olabilirsiniz.

Mesaj ve Log Gönderme
Sunucu yönetimi sırasında, özellikle hata ayıklama ve izleme açısından log gönderimi oldukça önemlidir. Axios ile sunucuya log göndermek için aşağıdaki gibi bir yapı kullanabilirsiniz:

CODE
1234567891011
const sendLog = async (logMessage) => {
  try {
    await axios.post('https://example.com/api/logs', {
      message: logMessage,
      timestamp: new Date().toISOString(),
    });
  } catch (error) {
    console.error('Log gönderme hatası:', error);
  }
};


Bu fonksiyon, belirli bir log mesajını sunucuya gönderir. Böylece, sunucu üzerindeki logları merkezi bir yerde toplayarak daha etkili bir izleme ve yönetim sağlamış olursunuz.

Sonuç
REST API kullanırken Axios interceptor'lar, istek ve yanıtların yönetimini kolaylaştırır. Mesaj ve log gönderim fonksiyonları ise sunucu yönetimini daha etkin yapmanıza yardımcı olur. Bu yöntemler, yazılım geliştirme sürecinde hem hata yönetimini hem de izleme yeteneklerinizi artırır.

You must be logged in to reply.

0 quotes selected