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,@DELETEatd. - Cestu požadavku: uvedenou v parametru anotace, například
@GET("users/{id}"). - Parametry požadavku:
@Path,@Query,@Bodya další pro přenos dat. - Hlavičky:
@Headerpro 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.