API 만드는 순서
필요한 라이브러리를 추가해 주고
implementation("com.squareup.retrofit2:retrofit:2.9.0")
implementation("com.squareup.retrofit2:converter-gson:2.9.0")
오브젝트 클래스와 인터페이스 클래스를 만든다
인터페이스를 정의 해준다
interface VideoInterface { @GET("videos") suspend fun getVideoData( @Query("key") key: String, @Query("part") part: String, @Query("id") id: String ): PopularData}
레트로핏 설정과 API를 호출한다
private val retrofitBase = Retrofit.Builder() .baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(createOkHttpClient())
.build()
const 변수를 상수화 시켜주는 키워드
상수'란 한 번 초기화하면 내부의 값을 사용할 수는 있지만, 바꿀 수는 없는 것을 말합니다.
728x90