đ REST API – āϏāĻšāĻ āĻাāώাāϝ় āĻŦোāĻাāϰ āĻেāώ্āĻা āĻāϰি! đ
đ REST API – āϏāĻšāĻ āĻাāώাāϝ় āĻŦোāĻাāϰ āĻেāώ্āĻা āĻāϰি! đ
āϤুāĻŽি āϝāĻĻি Android āĻ ্āϝাāĻĒে āĻāύ্āĻাāϰāύেāĻ āĻĨেāĻে āĻĄাāĻা āϞোāĻĄ āĻāϰāϤে āĻাāĻ, āϤাāĻšāϞে REST API āϤোāĻŽাāϰ āĻ āύ্āϝāϤāĻŽ āĻুāϰুāϤ্āĻŦāĻĒূāϰ্āĻŖ āĻāĻĒিāĻ! đ¤đĄ
āĻāĻāύ āĻāϞো, REST API-āĻে āĻŦাāϏ্āϤāĻŦ āĻীāĻŦāύেāϰ āĻāĻĻাāĻšāϰāĻŖ āĻĻিā§ে āϏāĻšāĻāĻাāĻŦে āĻŦ্āϝাāĻ্āϝা āĻāϰি।
đ āĻāĻāĻা āϰেāϏ্āĻুāϰেāύ্āĻ āĻ REST API-āĻāϰ āϤুāϞāύা
āϧāϰো, āϤুāĻŽি āĻāĻāĻা āϰেāϏ্āĻুāϰেāύ্āĻে āĻেāĻো āĻāĻŦং āĻাāĻŦাāϰ āĻ āϰ্āĻĄাāϰ āĻĻিāϤে āĻাāĻ্āĻো। đđ
đ āϤুāĻŽি: āĻāĻāĻāύ āĻাāϏ্āĻāĻŽাāϰ (Client)
đ āĻāϝ়েāĻাāϰ: āϤোāĻŽাāϰ āĻ
āϰ্āĻĄাāϰ āύিāϝ়ে āĻিāĻেāύে āϝাāϝ় (API)
đ āĻিāĻেāύ: āϝেāĻাāύে āĻাāĻŦাāϰ āϤৈāϰি āĻšāϝ় (Server)
đ āϤুāĻŽি āĻাāĻŦাāϰ āĻĒাāĻ: āϤোāĻŽাāϰ āĻ
āύুāϰোāϧেāϰ āϰেāϏāĻĒāύ্āϏ (Response)
đĄ āĻāĻāύ āĻāĻ āϰেāϏ্āĻুāϰেāύ্āĻ āĻāύāϏেāĻĒ্āĻেāϰ āϏাāĻĨে API-āĻāϰ āĻŽিāϞ:
- āϝāĻāύ āϤোāĻŽাāϰ āĻ ্āϝাāĻĒ āĻĄাāĻা āĻাāϝ় (Request āĻāϰে), āϤāĻāύ API āϏেāĻ āĻ āύুāϰোāϧāĻি āϏাāϰ্āĻাāϰে āĻĒাāĻ াāϝ়।
- āϏাāϰ্āĻাāϰ āϤāĻĨ্āϝ āĻĒ্āϰāĻ্āϰিāϝ়া āĻāϰে āĻāĻŦং API-āĻāϰ āĻŽাāϧ্āϝāĻŽে āϤোāĻŽাāϰ āĻ ্āϝাāĻĒে āĻĢāϞাāĻĢāϞ āĻĒাāĻ াāϝ় (Response)।
đ REST API-āĻāϰ āĻĒূāϰ্āĻŖāϰূāĻĒ āĻ āĻাāĻ
đ REST đ Representational State Transfer
đ API đ Application Programming Interface
✅ REST API āĻšāϞো āĻāĻāĻা āύিā§āĻŽ āĻŦা āϏিāϏ্āĻেāĻŽ, āϝা āϏাāϰ্āĻাāϰ āĻ āĻ
্āϝাāĻĒেāϰ āĻŽāϧ্āϝে āĻĄাāĻা āĻāĻĻাāύ-āĻĒ্āϰāĻĻাāύ āĻāϰে।
✅ āĻāĻা HTTP āĻĒ্āϰোāĻোāĻāϞ āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰে, āϝেāĻŽāύ GET, POST, PUT, DELETE āĻāϤ্āϝাāĻĻি।
✅ REST API JSON āĻŦা XML āĻĢāϰāĻŽ্āϝাāĻে āĻĄাāĻা āĻĒাāĻ াā§, āĻিāύ্āϤু āĻāĻāĻাāϞ JSON āĻŦেāĻļি āĻāύāĻĒ্āϰিāϝ়।
đŠ REST API-āĻāϰ HTTP Methods (āĻাāĻেāϰ āϧāϰāύ)
REST API āϏাāϧাāϰāĻŖāϤ ā§ĒāĻি āĻĒ্āϰāϧাāύ āĻাāĻ āĻāϰে – CRUD (Create, Read, Update, Delete)।
| đĸ Method | đ āĻাāĻ | đ¯ āĻŦাāϏ্āϤāĻŦ āĻāĻĻাāĻšāϰāĻŖ |
|---|---|---|
| GET | āĻĄাāĻা āϰিāĻĄ āĻāϰে | āĻāĻāĻাāϰেāϰ āĻĒ্āϰোāĻĢাāĻāϞ āĻĻেāĻাāύো |
| POST | āύāϤুāύ āĻĄাāĻা āϝোāĻ āĻāϰে | āύāϤুāύ āĻāĻāĻাāϰ āϰেāĻিāϏ্āĻ্āϰেāĻļāύ āĻāϰা |
| PUT | āĻĒুāϰাāϤāύ āĻĄাāĻা āĻāĻĒāĻĄেāĻ āĻāϰে | āĻāĻāĻাāϰেāϰ āĻĒ্āϰোāĻĢাāĻāϞ āĻāĻĒāĻĄেāĻ āĻāϰা |
| DELETE | āĻĄাāĻা āĻŽুāĻে āĻĢেāϞে | āĻāĻāĻাāϰেāϰ āĻ ্āϝাāĻাāĻāύ্āĻ āĻĄিāϞিāĻ āĻāϰা |
đ¯ Android-āĻ REST API āĻিāĻাāĻŦে āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāĻŦো?
āϤুāĻŽি āϝāĻĻি Android āĻ ্āϝাāĻĒে REST API āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻাāĻ, āϤাāĻšāϞে āĻিāĻু āĻুāϞāϏ āĻĻāϰāĻাāϰঃ
✅ Retrofit (Recommended) – āϏāĻšāĻ āĻ āĻļāĻ্āϤিāĻļাāϞী HTTP āϞাāĻāĻŦ্āϰেāϰি
✅ OkHttp – āĻāĻŽ āϞেāĻেāϞেāϰ HTTP āϞাāĻāĻŦ্āϰেāϰি
✅ Volley – Google-āĻāϰ āϤৈāϰি āĻāϰেāĻāĻি HTTP āϞাāĻāĻŦ্āϰেāϰি
⚡ Retrofit āĻĻিā§ে REST API āĻāϞ āĻāϰাāϰ āĻāĻĻাāĻšāϰāĻŖ
✨ ā§§. Retrofit Dependency āĻ ্āϝাāĻĄ āĻāϰো
dependencies {
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
}
✨ ⧍. API Interface āϤৈāϰি āĻāϰো
public interface ApiService {
@GET("users")
Call<List<User>> getUsers();
}
✨ ā§Š. Retrofit Object āϤৈāϰি āĻāϰো
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://jsonplaceholder.typicode.com/")
.addConverterFactory(GsonConverterFactory.create())
.build();
ApiService apiService = retrofit.create(ApiService.class);
✨ ā§Ē. API āĻāϞ āĻāϰো āĻāĻŦং āϰেāϏāĻĒāύ্āϏ āĻĒাāĻ
Call<List<User>> call = apiService.getUsers();
call.enqueue(new Callback<List<User>>() {
@Override
public void onResponse(Call<List<User>> call, Response<List<User>> response) {
if (response.isSuccessful()) {
List<User> users = response.body();
Log.d("API_RESPONSE", "User List: " + users.toString());
}
}
@Override
public void onFailure(Call<List<User>> call, Throwable t) {
Log.e("API_ERROR", "Error: " + t.getMessage());
}
});
đ¯ REST API āĻŦ্āϝāĻŦāĻšাāϰেāϰ āϏুāĻŦিāϧা
✅ đ¯ āϰিāϝ়েāϞ-āĻাāĻāĻŽ āĻĄাāĻা: āĻāĻāĻাāϰāϰা āϏāϰ্āĻŦāĻļেāώ āϤāĻĨ্āϝ āĻĒাāϝ়।
✅ đ˛ āĻ
্āϝাāĻĒেāϰ āĻĒাāϰāĻĢāϰāĻŽ্āϝাāύ্āϏ āĻাāϞো āĻĨাāĻে: āϏাāϰ্āĻাāϰ āĻĨেāĻে āĻĄাāĻা āĻāύে āĻĻ্āϰুāϤ āĻĻেāĻাāύো āϝাāϝ়।
✅ đ āϏāĻšāĻ āĻāύ্āĻিāĻ্āϰেāĻļāύ: āϝেāĻোāύো āĻĒ্āϞ্āϝাāĻāĻĢāϰ্āĻŽ (Android, iOS, Web) āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻĒাāϰে।
✅ đ āĻā§েāĻŦāϏাāĻāĻ āĻ āĻ
্āϝাāĻĒেāϰ āĻāύ্āϝ āĻāĻāĻ āĻĄাāĻা: āĻāĻāĻ API āĻĻিā§ে āĻā§েāĻŦ āĻ āĻ
্āϝাāĻĒ āĻāĻāϏাāĻĨে āĻাāĻ āĻāϰāϤে āĻĒাāϰে।
đ¯ āϏংāĻ্āώেāĻĒে REST API āĻšāϞো:
đĄ REST API āĻšāϞো "āĻāĻāĻা āĻŽাāϧ্āϝāĻŽ, āϝাāϰ āϏাāĻšাāϝ্āϝে āĻ
্āϝাāĻĒ āĻ āϏাāϰ্āĻাāϰ āĻāĻে āĻ
āĻĒāϰেāϰ āϏাāĻĨে āϝোāĻাāϝোāĻ āĻāϰে" đĄđŦ
đĄ Android āĻ
্āϝাāĻĒে REST API āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে Retrofit āϏāĻŦāĻেā§ে āĻāύāĻĒ্āϰিāϝ় āĻ āϏāĻšāĻ āĻāĻĒাā§। đ
đ āϤুāĻŽি āĻি āύিāĻেāϰ Android āĻ ্āϝাāĻĒে REST API āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāϤে āĻাāĻ? āĻŦāϞো, āĻāĻŽি āĻাāĻāĻĄ āĻāϰāĻŦো! đđĨ
Comments
Post a Comment