Junior — Middle
Χρησιμοποιήσατε τη βιβλιοθήκη Retrofit για εργασία με API στα έργα σας;
sobes.tech AI
Απάντηση από AI
Ναι, έχω χρησιμοποιήσει τη βιβλιοθήκη Retrofit για αλληλεπίδραση με το REST API σε έργα Android. Το Retrofit απλοποιεί τη δημιουργία αιτημάτων HTTP, μετατρέποντας αυτόματα τις απαντήσεις JSON σε αντικείμενα Java με τη βοήθεια μετατροπέων (π.χ. Gson).
Παράδειγμα χρήσης του Retrofit:
public interface ApiService {
@GET("users/{id}")
Call<User> getUser(@Path("id") int userId);
}
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build();
ApiService api = retrofit.create(ApiService.class);
Call<User> call = api.getUser(1);
call.enqueue(new Callback<User>() {
@Override
public void onResponse(Call<User> call, Response<User> response) {
if (response.isSuccessful()) {
User user = response.body();
// επεξεργασία δεδομένων
}
}
@Override
public void onFailure(Call<User> call, Throwable t) {
// διαχείριση σφαλμάτων
}
});
Το Retrofit βοηθά στη συγγραφή καθαρού και εύκολα συντηρήσιμου κώδικα για κλήσεις δικτύου.