Bab 2 - API
Bab 2 - API
1. Akses API
(Studi kasus aplikasi Berita dengan NewsApi)
API atau Application Programming Interface merupakan antarmuka yang dapat menghubungkan satu
aplikasi dengan aplikasi lainnya. API dapat menghubungkan berbagai aplikasi baik dalam satu platform
yang sama atau platform yang berbeda.
Gambar 2.1
1. Public API
Public API merupakan API yang dapat digunakan secara bebas oleh orang banyak. Untuk
menggunakan API ini ada yang dapat menggunakan secara langsung tanpa mendaftar di web
penyedia API nya ada juga yang harus mendaftar terlebih dahulu. Contoh dari public API adalah
newsapi (https://newsapi.org)
2. Private API
Private API merupakan API yang khusus dikembangkan untuk institusi, perusahaan, atau
organisasi tertentu untuk keperluan internal.
3. Partner API
Partner API merupakan API yang hanya bisa digunakan oleh pihak yang sudah memiliki ijin dari
penyedia API. Penggunaan API ini sesuai dengan perjanjian antara penyedia API dengan pengguna
API, contoh dari API ini adalah API Pinterest.
4. Composite API
Composite API merupakan API yang menyimpan data dari berbagai server atau hosting dalam
satu tempat.
Pada bab 2 ini kita akan belajar untuk mengimplementasikan newsapi dengan studi kasus pembuatan
aplikasi berita menggunakan API dari https://newsapi.org. Aplikasi yang akan dibuat kurang lebih seperti
Gambar 2.2.
appBar
leading title
subtitle
listView builder
ListTile
bottomNavigationBar
Gambar 1.2 Widget pada halaman utama simple note
A. Mendaftar ke newsapi.com
1. Buka browser dan kunjungi laman newsapi.org.
2. Klik tombol “Get API Key →”.
3. Isikan data yang diminta kemudian klik submit.
4. Buka email Anda dan salin key yang telah dikirim oleh newsapi.org.
5. Kembali ke newsapi.org dan copy link yang diinginkan. Disini saya mengambil API key untuk
berita “Top Headlines” dari TechCrunch.
6. Copykan link tersebut ke project Anda.
2. Buat project baru dengan menekan Ctrl+Shift+P untuk menampilkan jendela command
pallete VSCode.
3. Pilih Flutter: New Project
4. Pilih Application
5. Pilih folder
C. Menambahkan Dependency
1. Tambahkan dependency http di file pubspec.yaml seperti berikut:
2. Jalankan perintah flutter pub get di terminal untuk menambahkan paket http ke dalam
project Anda.
4. Ubah return const PlaceHolder(); pada Widget build (baris 11 diatas) menjadi return
MaterialApp();
5. Tambahkan List untuk menampung data yang diambil dari API dibawah baris
class _MyHomePageState extends …
6. Tambahkan API Key yang telah Anda dapatkan dari newsapi.org yang dikrimi melalui email
Anda seperti berikut:
API key yang diperoleh tiap orang akan berbeda-beda. Gunakan API key yang sudah Anda
dapatkan.
Bagian leading kita gunakan untuk menampilkan gambar preview dari berita yang akan
ditampilkan.
11. Pada bagian title tambahkan kode seperti berikut:
Bagian title kita gunakan untuk judul dari berita yang akan ditampilkan. Judul berita yang
ditampilkan dibatasi baris sebanyak 1 baris dengan perintah “maxLines”. Perintah overflow
untuk membatasi tulisan yang ditampilkan di title sehingga jika melebihi lebar dari Widget
Text maka tampilan akan diganti dengan karaker … dengan perintah “TextOverflow.ellipsis”.
Bagian subtitle kita gunakan untuk menampilkan isi berita. Isi berita yang ditampilkan dibatasi
barisnya sebanyak 2 baris dengan perintah “maxLines”. Perintah overflow untuk membatasi
tulisan yang ditampilkan di subtitle sehingga jika melebihi lebar dari Widget Text maka
tampilan akan diganti dengan karaker … dengan perintah “TextOverflow.ellipsis”.
2. Pada jendela explorer, klik kanan folder lib dan buat file baru dengan nama
“detail_page.dart”.
3. Import package material.dart seperti berikut:
5. Ubah return const PlaceHolder(); pada Widget build (baris 11 diatas) menjadi return
MaterialApp();
6. Tambahkan List untuk menampung data yang diambil dari API dibawah baris
class _MyHomePageState extends …
7. Tambahkan API Key yang telah Anda dapatkan dari newsapi.org yang dikrimi melalui email
Anda seperti berikut:
API key yang diperoleh tiap orang akan berbeda-beda. Gunakan API key yang sudah Anda
dapatkan.
Bagian leading kita gunakan untuk menampilkan gambar preview dari berita yang akan
ditampilkan.
12. Pada bagian title tambahkan kode seperti berikut:
Bagian title kita gunakan untuk judul dari berita yang akan ditampilkan. Judul berita yang
ditampilkan dibatasi baris sebanyak 1 baris dengan perintah “maxLines”. Perintah overflow
untuk membatasi tulisan yang ditampilkan di title sehingga jika melebihi lebar dari Widget
Text maka tampilan akan diganti dengan karaker … dengan perintah “TextOverflow.ellipsis”.
Bagian subtitle kita gunakan untuk menampilkan isi berita. Isi berita yang ditampilkan dibatasi
barisnya sebanyak 2 baris dengan perintah “maxLines”. Perintah overflow untuk membatasi
tulisan yang ditampilkan di subtitle sehingga jika melebihi lebar dari Widget Text maka
tampilan akan diganti dengan karaker … dengan perintah “TextOverflow.ellipsis”.
14. Jalankan program dengan menekan tombol F5. Jangan lupa pilih device yang Anda gunakan
untuk menampilkan hasil program Anda.