Monday, June 20, 2022

Belajar Framework Flask - Routing

 

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.

from flask import Flask app = Flask(__name__) def index(): return "Hello world." app.add_url_rule('/', 'index', index) app.run()

Atau kode simple untuk membuat routing pada aplikasi flask 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/') def hello_name(name): return 'Hello %s!' % name

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/') def show_blog(postID): return 'Blog Number %d' % postID

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/') def revision(revNo): return 'Revision Number %f' % revNo

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.

NoNamaKeterangan
1GETMethod get berguna untuk meminta data dari server untuk di berikan ke user.
2HEADHampir mirip seperti method akan tetapi tidak ada response.
3POSTMethod post berguna untuk mengirimkan data dari user ke server.
2PUTMethod 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.
4DELETEMethod 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.

Memunculkan Simbol & Emoji Pada OS Mac

  Memunculkan Simbol & Emoji  1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...