본문 바로가기
개발노트/Kotlin

11주차 1일 api숨기

by 시계속세상은아직돌아가는중 2023. 9. 18.
//local.properties
api.key = "sample"

//build.gradle.kts(module:app)

val key = gradleLocalProperties(rootDir).getProperty("api.key")

android {
~기존코드들
defaultConfig {
      ~기존코드들
        buildConfigField("String", "API_KAKAO_SEARCH_KEY", key)
        manifestPlaceholders["kakao_native_key"] = key
    }
    
//해당 api가 필요한 fragment 혹은 activity에서
companion object{
        const val API_KEY = BuildConfig.API_KAKAO_SEARCH_KEY
    }

 

해당 방식은 해설이 필요없이 순차적으로 따라 하면 가능한 부분이다.

 

2. retrofit2

 

api를 가장 빠르게 불러올 수 있는 우리의 친구

 

    interface ImgSearchApi {
        @GET("v2/search/image")
        suspend fun searchImage(
            @Header("Authorization") apiKey: String = API_KEY,
            @Query("query") query: String,
            @Query("size") size: Int = 80,
            @Query("imgUrl") imgUrl : String,
            @Query("displaySiteName") displaySiteName : String,
            @Query("datetime") dateTime : String
        ):Call<KaKaoSearchManager>
    }

    class KaKaoSearchManager{



    }

인터페이스를 선언해서 클래스에다가 쓰자!

밖에 모르겠다.

 

 

참고 블로그

https://leveloper.tistory.com/212

 

[Android] API key값 local.properties에 안전하게 보관하기

안드로이드 프로젝트를 하며 다른 서비스의 API를 이용하는 경우가 종종 생깁니다. 위의 사진은 네이버 지도 API의 사용 가이드입니다. 이처럼 API를 호출할 때 인증을 위해 API key값을 HTTP 헤더에

leveloper.tistory.com

https://and-chunbae.tistory.com/8

 

[Android] local.properties의 값 Manifest에서 사용하기

현재 진행중인 프로젝트에서 Kakao 지도 API를 사용하는 기능이 있다. 그래서 Kakao Developers에서 발급받은 Native App Key를 local.properties에 저장하여 사용하고자 했다. kakao_native_key="내 앱 키" 와 같은 방

and-chunbae.tistory.com

 

'개발노트 > Kotlin' 카테고리의 다른 글

11주차 3일 sharedprfernce  (0) 2023.09.20
11주차 2일 키 리스너  (0) 2023.09.19
10주차 5일 금 뷰모델 개선  (0) 2023.09.15
10주차 4일  (0) 2023.09.14
10주차 3일 이모저  (0) 2023.09.13