https://api.bitfinex.com/v2/candles/trade:1m:tBTCUSD/last
이 api에서 1분에 10~90번 사이까지 가능합니다.
어플로 화면을 좀 자주바꾸다 보면 접근제한에 걸리더군요
그래서 캐싱을 쓰면 될까해서 찾아봤는데 한국자료는 없고 해외자료뿐이라
따라했는데 역시나 접근제한이 걸리네요
캐싱이 제대로 작동을 안하는 걸까요?
아니면 뭐가 문제일까요?
아래 코드와 같이 캐싱했습니다
var client = OkHttpClient.Builder()
.cache(Cache(activity.cacheDir, 10 * 1024 * 1024)) // 10 MB
.addInterceptor {
var request = it.request()
request = request.newBuilder().header ("Cache-Control", "public, max-age=" + 60).build()
it.proceed(request)
}
.build()
val retrofit = Retrofit.Builder()
.client(client)
.baseUrl("https://api.bitfinex.com/v2/")
.addConverterFactory(GsonConverterFactory.create())
.build()
mBitfinexRetrofit = retrofit.create(BitfinexLastRetrofit::class.java)