네이버 오픈 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에 리스트 형태로 저장된다.
'IT > Android' 카테고리의 다른 글
[안드로이드] FireStore 기본 (0) | 2023.03.10 |
---|---|
[안드로이드]Firebase Database 데이터 읽기, 3가지 방법 (0) | 2023.03.07 |
[안드로이드] Fragment 변환시 생명주기 변화 (0) | 2023.02.24 |
[안드로이드] Room 활용하여 로컬 DB 이용하기 (0) | 2023.02.22 |
[안드로이드/채팅 구현] (0) | 2023.01.29 |