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 CreateUserRequest
và User
. 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.