외부 API를 랩해서 사용하라
불안정한 API를 사용해야 한다면 최대한 로직과 결합시키지 않는 것이 좋다. 따라서 잠재적으로 불안정하다고 판단되는 API는 랩해서 사용해야한다.
GPT에게 물어보았다!!
//API 호출 부분
data class Data(val name: String, val age: Int)
fun fetchData(): Data {
// 외부 API에서 데이터 가져오는 로직
return Data("John", 30)
}
//래핑
data class UserInfo(val name: String, val age: Int)
class APIWrapper {
fun fetchUserInfo(): UserInfo {
// 외부 API로부터 데이터 가져오기
val data = fetchData()
// 데이터를 래핑하여 필요한 정보만 반환
return UserInfo(data.name, data.age)
}
}
fun main() {
val api = APIWrapper()
val userInfo = api.fetchUserInfo()
println("User Info: $userInfo")
}