[kotlin] REST API와 통신하기(HTTP 통신)
이번에는 Kotlin에서 REST API와 통신하는 방법에 대해 알아보겠습니다.
-
Kotlin에서 HTTP 통신 라이브러리 선택하기 Kotlin에서 HTTP 통신을 하기 위해서는 HTTP 클라이언트 라이브러리를 선택해야 합니다. 가장 대표적으로는
OkHttp
와Retrofit
이 있습니다. 이번 예제에서는Retrofit
을 사용하여 REST API와 통신하는 방법에 대해 알아보겠습니다. -
Retrofit 라이브러리 추가하기 먼저,
build.gradle
파일에 Retrofit 라이브러리를 추가합니다.
dependencies {
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
}
- API 인터페이스 정의하기 다음으로, REST API에 대한 인터페이스를 정의합니다.
interface MyApiService {
@GET("users/{user}/repos")
suspend fun listRepos(@Path("user") user: String): List<Repo>
}
- Retrofit 인스턴스 생성하기 Retrofit을 사용하기 위해서는 Retrofit 인스턴스를 생성해야 합니다.
val retrofit = Retrofit.Builder()
.baseUrl("https://api.github.com/")
.addConverterFactory(GsonConverterFactory.create())
.build()
- API 호출하기 마지막으로, 정의한 API 인터페이스를 사용하여 REST API를 호출합니다.
val service = retrofit.create(MyApiService::class.java)
val repos = service.listRepos("octocat")
이렇게하면 Kotlin에서 Retrofit을 사용하여 REST API와 통신할 수 있습니다.
이상으로 Kotlin에서 REST API와 통신하는 방법에 대해 간단히 살펴보았습니다.
참고 자료: