Sobes.tech
Junior — Middle

Aké funkcie plnia anotácie v knižnici Retrofit pri implementácii sieťových požiadaviek?

sobes.tech AI

Odpoveď od AI

V Retrofit-e slúžia anotácie na popis HTTP požiadaviek a ich parametrov priamo v rozhraní API. Určujú:

  • Typ požiadavky: @GET, @POST, @PUT, @DELETE a pod.
  • Cestu požiadavky: uvedenú v parametri anotácie, napríklad @GET("users/{id}").
  • Parametre požiadavky: @Path, @Query, @Body a ďalšie na prenos dát.
  • Hlavičky: @Header na pridanie HTTP hlavičiek.

Príklad:

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

Anotácie umožňujú deklaratívne popísať sieťové volania, čím sa zjednodušuje ich implementácia a údržba.