Sobes.tech
Junior

Verilənlər bazası ilə müştəri tətbiqi arasında API istifadə etmək niyə vacibdir?

sobes.tech Süni İntellekt

AI-dan cavab

API vasitəsilə məntiq və məlumatların ayrılması aşağıdakı üstünlükləri təmin edir:

  • Məlumatların kapsüllənməsi: Verilənlər bazasının həyata keçirilmə detalları müştəridən gizlidir, SGBD-ni dəyişdirmək müştəriyə təsir etmədən mümkündür.
  • Təhlükəsizlik: API icazə və autentifikasiya həyata keçirə bilər, məlumatlara girişə nəzarət edir.
  • Miqyaslana bilənlik: API məlumat bazasının bir neçə nüsxəsi arasında yükü balanslaşdıra bilər.
  • Uyğunluq: Xüsusi müştəri tətbiqindən asılı deyil, API-dən müxtəlif platformalarda (web, mobil, masaüstü) istifadə etməyə imkan verir.
  • Versiyalaşdırma: API və məlumat bazasını müstəqil şəkildə yeniləməyə imkan verir və geriyə uyğunluğu idarə edir.
  • Təkmilləşdirmə: API sorğuların optimallaşdırılmasını və keşikçiliyi həyata keçirə bilər, performansı artırır.

API vasitəsilə çağırışın nümunəsi:

// Müştəri tərəfi
public async Task<List<User>> GetUsersFromApiAsync()
{
    using var client = new HttpClient();
    var response = await client.GetFromJsonAsync<List<User>>("https://api.example.com/users");
    return response;
}

// API tərəfi (Minimal API nümunəsi)
app.MapGet("/users", async (AppDbContext db) =>
{
    var users = await db.Users.ToListAsync();
    return users;
});

Bu nümunədə, müştəri API-ə HTTP vasitəsilə çağırır və API birbaşa məlumat bazası ilə əlaqə qurur, müştəri üçün həyata keçirilmə detalları gizlidir.