Android Kotlin Retrofit을 이용하여 관광 데이터 가져오기

이성진·2023년 10월 17일
0

TIL

목록 보기
51/95
post-custom-banner

Retrofit을 이용하여 관광 데이터 가져오기

1. Retrofit 설정

먼저 , Retrofit과 관련된 의존성을 build.gradle에 추가합니다.

implementation 'com.squareup.retrofit2:retrofit:2.x.x'
implementation 'com.squareup.retrofit2:converter-gson:2.x.x'

2. API 서비스 인터페이스 생성

관광 데이터 API 호출을 위한 서비스 인터페이스를 작성합니다.

interface TourApiService {
    @GET("yourApiEndpoint")  // API 엔드포인트를 설정합니다.
    suspend fun getTourData(
        @Query("parameter1") parameter1: String,
        @Query("parameter2") parameter2: Int,
        // 필요한 매개변수를 추가합니다.
    ): Response<YourDataClass>
}

3. Retrofit 객체 생성

Retrofit 객체를 생성하고 , 기본 URL 및 필요한 설정을 합니다.

object RetrofitModule {
    private val retrofit = Retrofit.Builder()
        .baseUrl("https://api.yourtourdata.com/")
        .addConverterFactory(GsonConverterFactory.create())
        .build()

    fun createTourApiService(): TourApiService {
        return retrofit.create(TourApiService::class.java)
    }
}

4. API 호출 및 응답 처리

API를 호출하고 응답을 처리합니다.

lifecycleScope.launch {
    try {
        val service = RetrofitModule.createTourApiService()
        val response = service.getTourData("value1", 123)  // 실제 매개변수 값을 전달합니다.

        if (response.isSuccessful) {
            val data = response.body()
            // TODO: 데이터 처리 로직을 작성합니다.
        } else {
            // TODO: 오류 처리 로직을 작성합니다.
        }
    } catch (e: Exception) {
        // TODO: 예외 처리 로직을 작성합니다.
    }
}

5. 데이터 모델 클래스 생성

API 응답을 매핑하기 위한 데이터 클래스를 생성합니다.

data class YourDataClass(
    val field1: String,
    val field2: Int
    // 필요한 필드를 추가합니다.
)

이로써 Retrofit을 이용하여 관광 데이터를 가져오는 기본적인 과정을 작성했습니다.

실제 작업에 필요한 세부 코드와 설정은 API의 구조 및 프로젝트의 요구 사항에 따라 조금씩 달라질 수 있습니다.

profile
2023.08 ~ Android Kotlin 공부
post-custom-banner

0개의 댓글