Daftar Isi
- Skema Rest-API
- Detail penggunaan REST-API
- Pengaplikasian
3.1. Python
3.2. Postman
3.2.1. Headers
3.2.2. Body
Skema yang digunakan pada pembangunan REST-API sebagai berikut:
End Point: http://dzvlfi.pythonanywhere.com/predicts
Method: .POST
Headers: "Content-Type": application/json
Body: Raw
Dengan format sebagai berikut
a. Prediksi 1 data
[{"LIMIT_BAL":30000, "EDUCATION":1, "SEX":1, "AGE":22, "PAY_1":1, "PAY_2":1, "PAY_3":1}]
b. Prediksi n data
[{"LIMIT_BAL":30000, "EDUCATION":1, "SEX":1, "AGE":22, "PAY_1":1, "PAY_2":1, "PAY_3":1},
{"LIMIT_BAL":30000, "EDUCATION":1, "SEX":1, "AGE":22, "PAY_1":1, "PAY_2":1, "PAY_3":1},
{"LIMIT_BAL":30000, "EDUCATION":1, "SEX":1, "AGE":22, "PAY_1":1, "PAY_2":1, "PAY_3":1},
{"LIMIT_BAL":30000, "EDUCATION":1, "SEX":1, "AGE":22, "PAY_1":1, "PAY_2":1, "PAY_3":1},
...]
Keterangan:
LIMIT_BAL = Batas maksimum kredit (30000 berarti Rp 30000)
EDUCATION = Pendidikan terakhir calon pelanggan (1: S2/S3, 2: S1, 3: SMA, 4: Lainnya)
SEX = Jenis kelamin calon pelanggan (1: Pria, 2: Wanita)
AGE = Umur peminjam
PAY_1 = Tenur 1 pembayaran (0: Tepat waktu, 1: Tidak tepat waktu)
PAY_2 = Tenur 3 pembayaran (0: Tepat waktu, 1: Tidak tepat waktu)
PAY_3 = Tenur 3 pembayaran (0: Tepat waktu, 1: Tidak tepat waktu)
Pengaplikasian pada REST-API bisa pada berbagai platform, dari mulai python, website, mobile apps, dan lain-lain. Pada kali ini hanya menggunakan Python dan Postman saja untuk penggunaannya.
Pada python, request yang dibuat cukup mudah dan sederhana. Contoh code-nya bisa dilihat pada request.py atau sebagai berikut:
import requests
url = 'http://dzvlfi.pythonanywhere.com/predicts'
r = requests.post(url,json=[{"LIMIT_BAL":30000, "EDUCATION":1, "SEX":1, "AGE":22, "PAY_1":1, "PAY_2":1, "PAY_3":1}])
print(r.json())
3.2. Postman.
Jika di postman, kita hanya perlu membuat request yang lalu me-set method-nya menjadi POST
. Setelah method berubah menjadi post, kita tambahkan value headernya dengan key Content-Type
dan value application/json
, lalu kita beralih pada tab body dan pilih raw
, dan isikan body kita seperti pada contoh berikut:
Detail pada pengisian key dan value pada Headers.
Dzulfiqar Ridha, Astra Data Scientist Bootcamp 2019.
[email protected]