1. DTO: Data Transfer Object, JSON 타입변환에 사용되는 모델
2. Interface: 사용할 HTTP CRUD동작들을 정의해놓은 인터페이스
//under AndroidManifest.xml > manifest
<uses-permission android:name="android.permission.Internet"/>
//under build.gradle > dependencies
implementation 'com.google.code.gson:gson:2.8.9'
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.6.0'
data class 클래스(
@SerializedName("속성명1")
val 변수명1:Object
@SerializedName("속성명2")
val 변수명2:Object
@SerializedName("속성명3")
val 변수명3:Object
)
//RetrofitService.kt
interface RetrofitService {
@GET("API 주소")
fun get클래스():Call<클래스>
...
}
//under using Activity
val retrofit = Retrofit.Builder().baseUrl("기본사이트 주소")
val service = retrofit.create(RetrofitService::class.java)
service.get클래스()?.enqueue(object:Callback<클래스>{
//Interface에 기재된 함수들 오버라이딩
})