
Belajar Flask - Bagian 12
Memahami Request
oleh: Suryo Adhy Chandra, ST
Di bagian sebelumnya, kita sudah memakai request.form untuk membaca data dari form
HTML. Sekarang kita akan belajar lebih dalam tentang objek request, mengenal apa itu
API, dan mengenal method HTTP seperti GET, POST, PUT, PATCH,
dan DELETE yang sering dipakai saat membuat API dengan Flask.
1. Mengenal objek request lebih dalam
Objek request di Flask menyimpan semua informasi tentang permintaan yang dikirim
oleh browser atau aplikasi lain. Ada beberapa bagian penting dari request:
request.method— untuk mengetahui method yang dipakai, misalnya"GET"atau"POST".request.args— membaca data yang dikirim lewat alamat URL, contoh:/cari?nama=Budi.request.form— membaca data yang dikirim lewat form HTML (sudah kita pakai di materi sebelumnya).request.get_json()— membaca data dalam format JSON, biasanya dipakai saat berkomunikasi dengan aplikasi lain (API).
2. Apa itu API?
API adalah singkatan dari Application Programming Interface. Sederhananya, API adalah "jembatan" yang menghubungkan satu aplikasi dengan aplikasi lain, supaya keduanya bisa saling bertukar data.
Data yang dikirim lewat API biasanya berbentuk JSON, yaitu format teks yang mudah dibaca
oleh berbagai bahasa pemrograman. Di Flask, kita bisa mengirim data JSON memakai fungsi
jsonify().
3. Method HTTP: GET, POST, PUT, PATCH, DELETE
Saat aplikasi mengirim request ke API, aplikasi juga memberi tahu method atau "kata kerja" apa yang ingin dilakukan. Kelima method ini sebenarnya mirip dengan CRUD yang sudah kita pelajari sebelumnya.
| Method | Sama seperti CRUD | Kegunaan |
|---|---|---|
| GET | Read | Mengambil / melihat data, tanpa mengubah apa pun. |
| POST | Create | Mengirim data baru untuk ditambahkan. |
| PUT | Update | Mengganti seluruh data yang sudah ada dengan data baru. |
| PATCH | Update | Mengubah sebagian saja dari data yang sudah ada. |
| DELETE | Delete | Menghapus data yang sudah ada. |
4. Contoh API sederhana: data buku
Berikut contoh API Flask untuk mengelola daftar buku, memakai kelima method di atas sekaligus.
5. Mencoba API tanpa membuat tampilan HTML
Karena API biasanya tidak menampilkan halaman HTML, kita bisa mencobanya memakai aplikasi
seperti Postman, atau memakai perintah curl di terminal.
request membantu Flask membaca data yang dikirim, API adalah cara
aplikasi saling berkomunikasi, dan method HTTP (GET, POST, PUT, PATCH, DELETE) memberi tahu
jenis kegiatan yang ingin dilakukan terhadap data tersebut.