REST API
REST API (Representational State Transfer Application Programming Interface) adalah standar komunikasi antara client (Android App) dan server menggunakan protokol HTTP.
Ilustrasi:
Android App
|
| HTTP Request
v
REST API Server
|
| JSON Response
v
Android App
Contoh:
Aplikasi berita mengambil data dari server.
GET https://newsapi.org/v2/top-headlines
Server mengembalikan:
{
"status":"ok",
"articles":[
{
"title":"Android 16 Released",
"author":"Google"
}
]
}
Android kemudian menampilkan data tersebut ke layar.
Latihan
- News App adalah aplikasi Android modern yang digunakan untuk menampilkan berita terkini dari REST API menggunakan arsitektur MVVM, Kotlin Coroutines, Retrofit, StateFlow, dan Jetpack Compose.
- Project ini dirancang untuk melatih mahasiswa memahami pengembangan aplikasi Android profesional yang terintegrasi dengan web service.
- Panduan Implementasi https://drive.google.com/file/d/1_92ryNB0FJeyUHSA4lu1wlU_DMzEu02w/view?usp=drive_link
- API yang bisa dipakai https://newsapi.org/
- News App adalah aplikasi Android modern yang digunakan untuk menampilkan berita terkini dari REST API menggunakan arsitektur MVVM, Kotlin Coroutines, Retrofit, StateFlow, dan Jetpack Compose.
- Project ini dirancang untuk melatih mahasiswa memahami pengembangan aplikasi Android profesional yang terintegrasi dengan web service.
- Panduan Implementasi https://drive.google.com/file/d/1_92ryNB0FJeyUHSA4lu1wlU_DMzEu02w/view?usp=drive_link
- API yang bisa dipakai https://newsapi.org/
GET https://newsapi.org/v2/top-headlines?country=us&apiKey=YOUR_API_KEY
GET https://newsapi.org/v2/everything?q=android&apiKey=YOUR_API_KEY
{
"status":"ok",
"totalResults":100,
"articles":[
{
"title":"Android 16 Released",
"author":"Google",
"urlToImage":"https://..."
}
]
}
Referensi
- https://www.codepolitan.com/blog/rest-api-client-sederhana-dengan-retrofit-pada-android-studio-58986d62c46ae/
- https://medium.com/@samueljumawrites/fetching-data-from-an-api-using-retrofit-in-your-android-app-5ceddd1030b8
- https://github.com/codepath/android_guides/wiki/Consuming-APIs-with-Retrofit
- https://polinema-mobile.github.io/09/01-retrofit-get.html
- https://android.csextyphon.in/news-app-using-rest-api-json-parsing/





