Sobes.tech
Junior — Middle

Jaké funkce plní anotace v knihovně Retrofit při implementaci síťových požadavků?

sobes.tech AI

Odpověď od AI

V Retrofitu slouží anotace k popisu HTTP požadavků a jejich parametrů přímo v rozhraní API. Určují:

  • Typ požadavku: @GET, @POST, @PUT, @DELETE atd.
  • Cestu požadavku: uvedenou v parametru anotace, například @GET("users/{id}").
  • Parametry požadavku: @Path, @Query, @Body a další pro přenos dat.
  • Hlavičky: @Header pro přidání HTTP hlaviček.

Příklad:

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

Anotace umožňují deklarativně popsat síťové volání, což usnadňuje jejich implementaci a údržbu.