Anda di halaman 1dari 5

Fakultas Teknik UNP Padang Waktu : 2 x 50”

Departemen : Teknik Elektronika Mata Kuliah : Praktikum Pemrograman


Jaringan
Prodi : Pend.Teknik Informatika Topik : API

Kode : INF1.62.5010

A.LEARNING OUTCOMES PRAKTIKUM

• Mahasiswa dapat memahami Python API Berbasis Jaringan

B.ALAT dan BAHAN

1. Personal Computer
2. PyCharm
3. Koneksi Internet

C.TEORI SINGKAT

API

API (Application Programming Interface) adalah kerangka kerja untuk membangun layanan
HTTP yang dapat dikonsumsi oleh berbagai klien. API Web menggunakan protokol HTTP untuk
menangani permintaan antara klien dan server web. Beberapa API yang paling umum yang
memungkinkan pengembang untuk mengintegrasikan dan menggunakan infrastruktur mereka
termasuk API Google, API Twitter, API Amazon dan API Facebook. Salah satu alasan paling
penting untuk menggunakan API dibandingkan dengan sumber data statis lainnya adalah karena
ini waktu nyata.

Public API

Public API (atau open API), sederhananya merupakan sebuah resource di Internet yang
memberikan akses kepada publik untuk penggunaan servicenya melalui sebuah API (Application
Programming Interface).

Requests Library

Requests adalah sebuah HTTP library dalam bahasa pemrograman python dengan lisensi open
source (Apache2). Library ini menyediakan mekanisme untuk mengirimkan request ke suatu
alamat web dengan protokol HTTP/1.1. Library ini menyediakan banyak kemudahan untuk
menyesuaikan parameter pada isi request yang dikirim, baik header, form data, mulipart files dan
parameter lainnya.
Fakultas Teknik UNP Padang Waktu : 2 x 50”

Departemen : Teknik Elektronika Mata Kuliah : Praktikum Pemrograman


Jaringan
Prodi : Pend.Teknik Informatika Topik : API

Kode : INF1.62.5010

D. LANGKAH KERJA

1. Membuat Program Exchange IDR Api, Klik Kanan – Pilih Python File Rename File
Exchange-API – Tekan Enter

2. Tambahkan codingan pada Exchange-API.py seperti berikut ini :


Fakultas Teknik UNP Padang Waktu : 2 x 50”

Departemen : Teknik Elektronika Mata Kuliah : Praktikum Pemrograman


Jaringan
Prodi : Pend.Teknik Informatika Topik : API

Kode : INF1.62.5010

Penjelasan :
• Baris pertama pada kode adalah perintah untuk meng-import requests library.
• Baris keempat adalah inisialisasi variabel yang berisi alamat API yang akan
diakses.
• Pada baris ketujuh kita menggunakan requests untuk melakukan akses API pada
alamat yang telah kita tentukan, kemudian menyimpan hasilnya (respon server)
ke dalam variabel rslt. Variabel rslt ini bertipe data Response.
• Pada baris kesepuluh kita memeriksa apakah respon dari server adalah respon
yang diinginkan. Caranya adalah dengan membandingkan rslt.status_code
dengan requests.codes.ok (http status code 200). Jika ya, kode akan dilanjutkan
ke pemrosesan isi respon.
• Hasil dari respon (Konversi-Idr.text) sebenarnya merupakan teks dengan format
JSON, untuk mengubahnya ke dalam tipe data dictionary, dapat menggunakan
.json() seperti ditunjukkan pada baris ketujuh.
• Dengan tipe data dictionary, nilai dapat diakses menggunakan key-nya. Baris ke-
8 mengambil seluruh nilai tukar dengan key ‘rates’ yang isinya juga berupa
dictionary, kemudian diiterasi untuk menampilkan nilai tukar rupiah (IDR)
terhadap masing-masing mata uang yang ada.

3. Jalankan program Untuk Melihat Output

4. Buka Konversi-Idr.txt maka akan tampil semua output konversi mata uang IDR.
Fakultas Teknik UNP Padang Waktu : 2 x 50”

Departemen : Teknik Elektronika Mata Kuliah : Praktikum Pemrograman


Jaringan
Prodi : Pend.Teknik Informatika Topik : API

Kode : INF1.62.5010

5. Membuat Program Api Covid-19, Klik Kanan – Pilih Python File Rename File Covid-
API – Tekan Enter

6. Tambahkan codingan pada Covid-API.py seperti berikut ini :


Fakultas Teknik UNP Padang Waktu : 2 x 50”

Departemen : Teknik Elektronika Mata Kuliah : Praktikum Pemrograman


Jaringan
Prodi : Pend.Teknik Informatika Topik : API

Kode : INF1.62.5010

7. Jalankan program Untuk Melihat Output

8. Buka Covid-19.txt maka akan tampil semua output kasus Covid-19 di Indonesia

E. EVALUASI dan PENUGASAN

1. Buatlah Sebuah Program Yang menampilkan data Risiko COVID-19 Seluruh Provinsi
Indonesia menggunakan API.
Link Api : https://data.covid19.go.id/public/api/skor.json
Output :

Anda mungkin juga menyukai