Sobes.tech
Junior — Middle

Tək və ya qrup sorğularının göndərilməsini necə həyata keçirmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də tək və ya qrup sorğularını göndərmək üçün adətən Retrofit, Volley və ya standart HttpURLConnection sinifləri kimi şəbəkə əməliyyatları kitabxanalarından istifadə olunur.

Tək sorğu:

  • Lazımi URL və parametrlərlə sorğu obyekti yaradılır.
  • Asinxron şəkildə göndərilir və nəticə callback-də işlənir.

Qrup sorğuları:

  • Bir neçə sorğu paralel şəkildə göndərilə bilər, məsələn, ExecutorService və ya kitabxananın imkanlarından istifadə etməklə.
  • Silsiləli göndərmə üçün — əvvəlkinin callbackində növbəti sorğunu başlatmaq.
  • Nəticələrin paralel işlənməsi üçün — CountDownLatch, CompletableFuture və ya RxJava istifadə etmək.

Retrofit ilə tək sorğu nümunəsi:

interface ApiService {
    @GET("users/{id}")
    Call<User> getUser(@Path("id") int userId);
}

ApiService api = retrofit.create(ApiService.class);
api.getUser(1).enqueue(new Callback<User>() {
    @Override
    public void onResponse(Call<User> call, Response<User> response) {
        if (response.isSuccessful()) {
            User user = response.body();
            // işləmə
        }
    }

    @Override
    public void onFailure(Call<User> call, Throwable t) {
        // xəta işləmə
    }
});

Qrup sorğuları üçün, bir neçə belə çağırışı paralel şəkildə başlatmaq və nəticələri mövcud olduqda işləmək mümkündür.