前兩天討論了 OKHTTP3 這個套件,今天來介紹一下 Android 界的網路請求第一把交椅-Retrofit。
Retrofit 是 base on OKHTTP3 所衍生的套件,在包裝過後使用的方式更簡潔了,讓我們開始進入 Retrofit 的世界!
以示公平,我們請求的對象用跟 OKHTTP3 的網址一樣
https://jsonplaceholder.typicode.com/albums/1
而在 Retrofit 中,我們可以將網址拆成兩部分,baseURL
EndPoint
,這方便在若有相同 baseURL
我們可以只修改 Endpoint
在 interface 裡,可以縮短程式碼而且看起來也會比較清楚。
今天先講 interface 的設置,如果以這樣子分的話大概可以分成這樣baseURL
: https://jsonplaceholder.typicode.com/
EndPoint
:albums/1
而在 interface 裡便是定義各種 request 方法與 endpoint
interface APIInterface {
@GET("albums/1")
fun getAlbum(): Call<Album>
}
而其中的 data class Album 跟 OKHTTP3 是一樣的。