๐ŸŽฏ 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

๐Ÿ“ฑ Top 50 Android Developer Interview Questions and Answers