패스트캠퍼스 챌린지

[패스트캠퍼스 챌린지 21일차] Android book review app

인터파크 Open API 를 이용해서 책 정보들을 불러오고 검색해보는 APP을 만들기 위해

DATA 모델을 완성하였습니다.

interface BookService {
    @GET("/api/search.api?output=json")
    fun getBooksByName(
        @Query("key") apiKey: String,
        @Query("query") keyword: String
    ): Call<SearchBookDto>

    @GET("/api/bestSeller.api?output=json&categoryId=100")
    fun getBestSellersBooks(
        @Query("key") apiKey: String
    ): Call<BestSellerDto>
}
data class SearchBookDto(
    @SerializedName("title") val title: String,
    @SerializedName("item") val books: List<Book>
)
data class BestSellerDto(
    @SerializedName("title") val title: String,
    @SerializedName("item") val books: List<Book>
)

 

val retrofit = Retrofit.Builder()
            .baseUrl("https://book.interpark.com")
            .addConverterFactory(GsonConverterFactory.create())
            .build()

값을 불러오는 처리는 retrofit을 이용하였습니다.

 

패스트캠퍼스 바로가기 -> https://bit.ly/3FVdhDa

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.