Q. 어떻게 사용해?
A.
data-model-데이터클래스
data class ImageModel(
@SerializedName("meta")
val imageMeta: ImageMeta,
@SerializedName("documents")
val imageDocuments: MutableList<ImageDocuments>
)
data-remote-인터페이스
interface NetWorkInterface {
//카카오 이미지 검색결과 받아오는 코루틴 전용 메소드
@Headers("Authorization: 키")
@GET("v2/search/image")
suspend fun searchImage(
@Query("query") query: String
): ImageModel
}
network-클라이언트
object NetWorkClient {
private const val BASE_URL = "https://dapi.kakao.com"
val apiService: NetWorkInterface
get() = instance.create(NetWorkInterface::class.java)//인스턴스화
// Retrofit 인스턴스
private val instance: Retrofit
get() {
val gson = GsonBuilder().setLenient().create()
return Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.build()
}
}