IT/Android

네이버 오픈 API 이용

HJ:: 2023. 5. 31. 22:39

네이버 오픈 API를 사용하여 사용을 허가하는 아이디와 비밀번호를 부여받는다.

interface BookAPI {
    @GET("/v1/search/book.json")
    fun getBooksByName(
        @Header("X-Naver-Client-Id") id: String,
        @Header("X-Naver-Client-Secret") secretKey: String,
        @Query("query") keyword: String
    ): Call<SearchBooksDto>
}

안드로이드 스튜디오 내에서 Retrofit2를 활용한 인터페이스를 구현해준다. 

Retrofit은 OkHttp 라이브러리 상위 구현체이다. REST 통신, 자원 전달을 해주는 객체이다.

인터페이스 안에 getBooksByName 함수는 아이디와 키 값을 받고, 쿼리로 찾고 싶은 책을 적어주면

DTO를 반환해준다. 이는 JSON 타입 변환에 사용된다.

data class SearchBooksDto(
    @SerializedName("items") val books: List<Book>
)

데이터 클래스 books에 해당 키워드로 받아온 "items" 정보들이 books에 리스트 형태로 저장된다.