3.2 Định nghĩa các request và response model cho các endpoint trong Retrofit – Lập trình android

Trong lập trình android, để định nghĩa các request và response model cho các endpoint trong Retrofit, bạn cần tạo các lớp Java tương ứng. Dưới đây là một ví dụ về cách định nghĩa các request và response model cho các endpoint trong Retrofit:

java
// Request model
public class CreateUserRequest {
    private String name;
    private String email;

    public CreateUserRequest(String name, String email) {
        this.name = name;
        this.email = email;
    }

    // getters và setters
}

// Response model
public class User {
    private int id;
    private String name;
    private String email;

    // getters và setters
}

Trong ví dụ trên, chúng ta đã tạo hai lớp CreateUserRequestUser. Lớp CreateUserRequest đại diện cho dữ liệu yêu cầu khi tạo người dùng mới. Lớp User đại diện cho dữ liệu phản hồi từ API khi lấy thông tin người dùng.

Tiếp theo, bạn sẽ sử dụng các lớp request và response model này trong interface API Service để định nghĩa các phương thức cho các endpoint tương ứng:

java
public interface ApiService {
    @POST("users")
    Call<User> createUser(@Body CreateUserRequest request);

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

    // Các phương thức API khác
}

Trong ví dụ trên, chúng ta đã sử dụng lớp CreateUserRequest làm tham số request cho phương thức createUser. Phương thức này gửi một yêu cầu POST để tạo người dùng mới và trả về một đối tượng User làm phản hồi từ API.

Tương tự, phương thức getUser sử dụng int userId làm tham số userId trong đường dẫn của endpoint để lấy thông tin một người dùng cụ thể.

Cách định nghĩa các request và response model sẽ phụ thuộc vào cấu trúc và yêu cầu của RESTful API mà bạn đang làm việc. Bạn cần tạo các lớp tương ứng để mô hình hóa dữ liệu yêu cầu và phản hồi từ API.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top