๐ŸŽฏ Retrofit เคธे API Call เค•ैเคธे เค•เคฐें – Android Studio เคฎें (Java เค•े เคธाเคฅ Step-by-Step เค—ाเค‡เคก)

 

๐Ÿ“ เคชเคฐिเคšเคฏ (Introduction)

เค†เคœ เค•े เคฆौเคฐ เคฎें เคฒเค—เคญเค— เคนเคฐ Android App เค•ो เค•िเคธी เคจ เค•िเคธी API เคธे เคกेเคŸा เค•ी เคœ़เคฐूเคฐเคค เคนोเคคी เคนै — เคœैเคธे เคฒॉเค—िเคจ, เคฐเคœिเคธ्เคŸ्เคฐेเคถเคจ, เคฏा JSON เคกेเคŸा เคซेเคš เค•เคฐเคจा।
Retrofit เคเค• เคฒोเค•เคช्เคฐिเคฏ HTTP เค•्เคฒाเค‡ंเคŸ เคนै เคœिเคธे Android เคฎें API เค•ॉเคฒ्เคธ เค•े เคฒिเค เค‡เคธ्เคคेเคฎाเคฒ เค•िเคฏा เคœाเคคा เคนै।

เค‡เคธ เคฒेเค– เคฎें เค†เคช เคธीเค–ेंเค—े เค•ि Retrofit เค•ा เค‰เคชเคฏोเค— เค•เคฐเค•े Android เคฎें API เค•ॉเคฒ เค•ैเคธे เค•เคฐें, Java เคญाเคทा เค•े เคธाเคฅ।


๐Ÿ”ง เค†เคตเคถ्เคฏเค•เคคा (Prerequisites)

  • Android Studio Installed

  • Basic knowledge of Java & XML

  • เคเค• API Endpoint (เค†เคชเค•ा เคฏा เคซेเค• JSON API)



๐Ÿš€ Step 1: Retrofit เคฒाเค‡เคฌ्เคฐेเคฐी เคœोเคก़ें

เคธเคฌเคธे เคชเคนเคฒे เค…เคชเคจी build.gradle (app level) เคซ़ाเค‡เคฒ เคฎें Retrofit เค•ी dependency เคœोเคก़ें:

gradle
implementation 'com.squareup.retrofit2:retrofit:2.11.0' implementation 'com.squareup.retrofit2:converter-gson:2.11.0'

Sync Gradle เค•เคฐเคจे เค•े เคฌाเคฆ เค†เคช Retrofit เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐ เคธเค•เคคे เคนैं।


๐Ÿ› ️ Step 2: เคฎॉเคกเคฒ เค•्เคฒाเคธ (Model Class) เคฌเคจाเคं

เคฎाเคจ เคฒीเคœिเค เคนเคฎाเคฐी API เคฏเคน JSON เคกेเคŸा เคฆेเคคी เคนै:

json

{
"name": "Rehan Khan",
"email": rehan@gmail.com"
}



เค‡เคธเค•े เคฒिเค เคฎॉเคกเคฒ เค•्เคฒाเคธ:

public class User { private String name; private String email; public String getName() { return name; } public String getEmail() { return email; } }



๐Ÿงฉ Step 3: API Interface เคฌเคจाเคँ


import retrofit2.Call; import retrofit2.http.GET; public interface ApiService { @GET("user") // เค‰เคฆाเคนเคฐเคฃ API Endpoint Call<User> getUserDetails(); }


๐ŸŒ Step 4: Retrofit Client เคฌเคจाเคँ

import retrofit2.Retrofit; import retrofit2.converter.gson.GsonConverterFactory; public class ApiClient { private static final String BASE_URL = "https://example.com/api/"; private static Retrofit retrofit; public static Retrofit getClient() { if (retrofit == null) { retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); } return retrofit; } }



๐Ÿ“ฑ Step 5: API Call เค•เคฐें เค…เคชเคจे Activity เคฎें

ApiService apiService = ApiClient.getClient().create(ApiService.class); Call<User> call = apiService.getUserDetails(); call.enqueue(new Callback<User>() { @Override public void onResponse(Call<User> call, Response<User> response) { if (response.isSuccessful()) { User user = response.body(); Log.d("Name", user.getName()); Log.d("Email", user.getEmail()); } } @Override public void onFailure(Call<User> call, Throwable t) { Log.e("Error", t.getMessage()); } });


✅ เคฒाเคญ (Benefits of Retrofit)

  • เค†เคธाเคจ เค‡ंเคŸเคฐเคซेเคธ เค†เคงाเคฐिเคค API เค•ॉเคฒ

  • JSON เค•ो เค‘เคŸोเคฎैเคŸिเค• Java เค‘เคฌ्เคœेเค•्เคŸ เคฎें เคฌเคฆเคฒเคคा เคนै (Gson เคธे)

  • Error Handling เค†เคธाเคจ เคนोเคคा เคนै

Comments

Popular posts from this blog

Git And GitHub Collaborators and teams

How to create React JS application