Flask merupakan salah satu framework web yang dibangun menggunakan bahasa pemrograman python
Berikut merupakan langkah - langkah untuk membuat web service menggunakan flask
Pertama kita harus menginstall package flask
terlebih dahulu sebelum membuat web service
pip install Flask
Untuk pemanasan mari kita membuat hello world pada flask dengan membuat file bernama server.py
yang berisi file berikut :
# server.py
# import flask
from flask import Flask
# membuat aplikasi flask menggunakan nama file saat ini
app = Flask(__name__)
# membuat rute /
@app.route("/")
def hello():
return "Hello World!"
# menjalankan aplikasi flask
if __name__ == "__main__":
app.run()
Kemudian kita dapat menjalankan script diatas dengan menggunakan perintah
python server.py
Setelah perintah tersebut dijalankan maka kita dapat mengunjungi http://localhost:5000 menggunakan rute /
untuk melihat pesan Hello World!
Disini kita akan membuat web service sederhana yang bertujuan untuk melakukan CRUD terhadap suatu array
# server.py
from flask import Flask
from flask import request
from flask import jsonify
app = Flask(__name__)
biodata = [
{
"nama": "budi",
"alamat": "malang"
},
{
"nama": "ananta",
"alamat": "malang"
}
]
@app.route("/biodata")
def index():
return jsonify(biodata)
@app.route("/biodata/<index>")
def show(index):
return jsonify(biodata[int(index)])
@app.route("/biodata", methods=["POST"])
def store():
biodata.append(request.json)
return jsonify({"success": True})
@app.route("/biodata/<index>", methods=["PUT"])
def update(index):
biodata[int(index)] = request.json
return jsonify({"success": True})
@app.route("/biodata/<index>", methods=["DELETE"])
def destroy(index):
del biodata[int(index)]
return jsonify({"success": True})
if __name__ == "__main__":
app.run()
Kemudian kita dapat menjalankan script diatas dengan menggunakan perintah
python server.py
Setelah perintah tersebut dijalankan maka kita dapat menggunakan web service tersebut dengan mengakses url berikut
URL | Method | Aksi | Deskripsi |
---|---|---|---|
/biodata | GET | index | Menampilkan seluruh biodata |
/biodata/index | GET | show | Menampilkan biodata berdasarkan index |
/biodata | POST | store | Membuat biodata baru |
/biodata/index | PUT | update | Mengubah biodata berdasarkan index |
/biodata/index | DELETE | destroy | Menghapus biodata berdasarkan index |
Setelah membuat web service sekarang kita akan belajar bagaimana cara mengkonsumsi web service menggunakan package requests
pip install requests
# client.py
import requests
# mengambil semua biodata
biodata = requests.get("http://localhost:5000/biodata")
print(biodata.json())
# mengambil biodata berdasarkan index
biodata = requests.get("http://localhost:5000/biodata/1")
print(biodata.json())
# menambahkan biodata baru
requests.post("http://localhost:5000/biodata", json={
"nama": "halimah",
"alamat": "malang"
})
# mengubah biodata berdasarkan index
requests.put("http://localhost:5000/biodata/1", json={
"nama": "aisyah",
"alamat": "probolinggo"
})
# menghapus biodata berdasarkan index
requests.delete("http://localhost:5000/biodata/1")