Pada aplikasi web salah satu komponen yang paling penting adalah routing, dimana dengan komponen ini bisa mengatur interakasi dari user kedalam aplikasi. Tujuan dari routng adalah supaya user lebih mudah memahami navigasi pada website. Keuntungan dari sisi pengembang adalah dapat mengatur navigasi pada web dengan mudah.
Routing Pada Flask
Lihat kode berikut ini.
@app.route('/') def index(): return "Hello world."
Custom Routing
Cara mengambil data dari route dengan menginjectkan varibale kedalam route, seperti contoh ini :
@app.route('/hello/
Akses pada browser sepert ini :
http://127.0.0.1:5000/hello/Mbah%20google
Hasil akan serperti ini :
Hello Mbah google!
Untuk membatasi type variable, contoh :
@app.route('/blog/
Pada route diatas jika di akses maka seperti rule nya :
// Benar karena menggunakan integer pada varibale posID // Hasilnya : Blog Number 1 http://127.0.0.1:5000/blog/1 // Salah karena seperti ini http://127.0.0.1:5000/blog/tutorial
Coba dengan tipe data yang lain misalanya membuat route seperti ini :
@app.route('/rev/
Maka seperti rule nya :
// Benar karena menggunakan type variable float pada revNo // Hasilnya : Revision Number 1.200000 http://127.0.0.1:5000/rev/1.2 // Salah jika seperti ini http://127.0.0.1:5000/rev/12
Http Method
Dalam membangun web menggunakan protokol http untuk transformasi data, pada protocol http ini terdapat beberapa method yang bisa digunakan untuk type routing pada aplikasi.
No | Nama | Keterangan |
1 | GET | Method get berguna untuk meminta data dari server untuk di berikan ke user. |
2 | HEAD | Hampir mirip seperti method akan tetapi tidak ada response. |
3 | POST | Method post berguna untuk mengirimkan data dari user ke server. |
2 | PUT | Method put ini juga hampir mirip dengan post akan tetapi kalau di post itu bertujuan untuk menambahkan database, kalau dengan put maka kita akan mereplace data yang sudah ada atau mengupdate data. |
4 | DELETE | Method delete berguna untuk meminta server menghapus data tertentu oleh user. |
Cara mengimplementasikan routing http method pada aplikasi flask. Secara default http method dari route pada flask ini adalah GET, akan tetapi jika ingin merubah bisa dengan memberi nilai variable methods pada route.
@app.route('/login', methods=['POST']) def index(): return "You have logined." @app.route('/login', methods=['GET']) def index(): return "Login please."
Contoh diatas bisa jadikan lebih sederhana menjadi seperti ini :
from flask import request @app.route('/login', methods=['GET','POST']) def index(): if request.method == 'POST' return "You have logined." return "Login please."
Hal yang penting di pahami dari penggunaan http method ini adalah seperti, jika ingin mengambil data menggunakan GET, jika ingin menambahkan data maka dengan POST, ingin merubah data dengan PUT dan untuk mengghapus data menggunakan DELETE.