[kotlin] REST API와 통신하기(HTTP 통신)

이번에는 Kotlin에서 REST API와 통신하는 방법에 대해 알아보겠습니다.

  1. Kotlin에서 HTTP 통신 라이브러리 선택하기 Kotlin에서 HTTP 통신을 하기 위해서는 HTTP 클라이언트 라이브러리를 선택해야 합니다. 가장 대표적으로는 OkHttpRetrofit이 있습니다. 이번 예제에서는 Retrofit을 사용하여 REST API와 통신하는 방법에 대해 알아보겠습니다.

  2. Retrofit 라이브러리 추가하기 먼저, build.gradle 파일에 Retrofit 라이브러리를 추가합니다.

dependencies {
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
}
  1. API 인터페이스 정의하기 다음으로, REST API에 대한 인터페이스를 정의합니다.
interface MyApiService {
    @GET("users/{user}/repos")
    suspend fun listRepos(@Path("user") user: String): List<Repo>
}
  1. Retrofit 인스턴스 생성하기 Retrofit을 사용하기 위해서는 Retrofit 인스턴스를 생성해야 합니다.
val retrofit = Retrofit.Builder()
    .baseUrl("https://api.github.com/")
    .addConverterFactory(GsonConverterFactory.create())
    .build()
  1. API 호출하기 마지막으로, 정의한 API 인터페이스를 사용하여 REST API를 호출합니다.
val service = retrofit.create(MyApiService::class.java)
val repos = service.listRepos("octocat")

이렇게하면 Kotlin에서 Retrofit을 사용하여 REST API와 통신할 수 있습니다.

이상으로 Kotlin에서 REST API와 통신하는 방법에 대해 간단히 살펴보았습니다.

참고 자료: