Pernah nggak sih, kepikiran gimana cara bikin aplikasi yang bisa ngobrol sama aplikasi lain? Jawabannya: pake API, dong! Kalau kamu masih bingung, santai aja. Di artikel ini, kita bakal bahas gimana cara bikin REST API sederhana pake Python dan Flask, step by step, biar gampang dipahami. Yuk, langsung gas!
Apa Itu Flask?
Flask itu semacam kerangka kerja (framework) ringan untuk Python yang cocok banget buat bikin aplikasi web atau API. Karena ringan, Flask itu fleksibel dan gampang banget dipakai, apalagi buat pemula.
Persiapan Awal
Sebelum mulai, pastiin kamu udah punya:
- Python versi terbaru (kalau belum, download di python.org).
- Pip (biasanya udah ada barengan sama Python).
- Text editor kesayangan, misalnya VS Code.
1. Instalasi Flask
Pertama, kita perlu install Flask. Buka terminal atau command prompt, lalu ketik:
pip install flask
Tunggu sampai selesai, dan Flask siap dipakai!
2. Buat File Proyek
Bikin folder baru buat proyek kamu. Misalnya, namanya api-flask
. Di dalam folder itu, buat file Python baru, misalnya app.py
.
3. Membuat API Sederhana
Isi file app.py
kamu dengan kode berikut:
from flask import Flask, jsonify, request
app = Flask(__name__)
# Data dummy (contoh aja)
data = [
{"id": 1, "name": "Alice", "age": 25},
{"id": 2, "name": "Bob", "age": 30},
]
# Route GET (ambil data)
@app.route('/users', methods=['GET'])
def get_users():
return jsonify(data)
# Route POST (tambah data)
@app.route('/users', methods=['POST'])
def add_user():
new_user = request.get_json()
data.append(new_user)
return jsonify({"message": "User added successfully!", "data": new_user}), 201
# Route PUT (update data)
@app.route('/users/<int:user_id>', methods=['PUT'])
def update_user(user_id):
updated_user = request.get_json()
for user in data:
if user['id'] == user_id:
user.update(updated_user)
return jsonify({"message": "User updated successfully!", "data": user})
return jsonify({"message": "User not found!"}), 404
# Route DELETE (hapus data)
@app.route('/users/<int:user_id>', methods=['DELETE'])
def delete_user(user_id):
for user in data:
if user['id'] == user_id:
data.remove(user)
return jsonify({"message": "User deleted successfully!"})
return jsonify({"message": "User not found!"}), 404
if __name__ == '__main__':
app.run(debug=True)
Penjelasan Kode
- Route
/users
dengan metode GET: Buat ngambil semua data user. - Route
/users
dengan metode POST: Buat nambahin user baru ke dalam data. - Route
/users/<int:user_id>
dengan metode PUT: Buat ngupdate data user berdasarkanid
. - Route
/users/<int:user_id>
dengan metode DELETE: Buat hapus user berdasarkanid
. debug=True
: Fitur debugging Flask. Kalau ada error, bakal langsung kelihatan di browser.
4. Jalankan API
Di terminal, masuk ke folder proyek kamu, lalu ketik:
python app.py
Kalau sukses, bakal muncul pesan kayak gini:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Buka browser atau tools seperti Postman buat coba API kamu. Misalnya:
- GET: Akses
http://127.0.0.1:5000/users
buat lihat daftar user. - POST: Kirim data user baru ke
http://127.0.0.1:5000/users
.
5. Tips Tambahan
- Gunakan Postman: Buat testing API kamu, Postman itu wajib dicoba.
- Tambah Validasi: Supaya lebih aman, tambahin validasi data yang dikirim ke API kamu.
- Cek Dokumentasi Flask: Kalau bingung, baca-baca dokumentasi resmi Flask di sini.
Penutup
Itu dia panduan singkat bikin REST API sederhana pake Flask. Mudah kan? Kalau udah paham dasarnya, kamu bisa explore lebih jauh, misalnya pake database beneran atau deploy API kamu ke cloud. Semangat belajar dan coding, ya!