Jobsheet 3 - Praktikum Pemrograman Jaringan
Jobsheet 3 - Praktikum Pemrograman Jaringan
Kode : INF1.62.5010
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”
Kode : INF1.62.5010
D. LANGKAH KERJA
1. Membuat Program Exchange IDR Api, Klik Kanan – Pilih Python File Rename File
Exchange-API – Tekan Enter
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.
4. Buka Konversi-Idr.txt maka akan tampil semua output konversi mata uang IDR.
Fakultas Teknik UNP Padang Waktu : 2 x 50”
Kode : INF1.62.5010
5. Membuat Program Api Covid-19, Klik Kanan – Pilih Python File Rename File Covid-
API – Tekan Enter
Kode : INF1.62.5010
8. Buka Covid-19.txt maka akan tampil semua output kasus Covid-19 di Indonesia
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 :