Haloo sobat ngodingg
Semoga kalian sehat selaluu
Kali ini saya mau bahas gimana caranya membuat RESTful API dengan Flask, yang pernah saya bahas di artikel sebelumnya, mungkin kita akan kasih sedikit review kembali yang mana Flask adalah microframework Python yang populer untuk membangun API. Flask Restful adalah ekstensi Flask yang memudahkan membangun API RESTful. . BTW framework ini ringan, mudah digunakan, dan memungkinkan kamu untuk fokus pada pengembangan API tanpa harus khawatir tentang detail implementasi.
Jadii cuss kita mulaii
BTW lagii kali ini adalah cara install-nya di windows yah guyyss
Instalasi Flask
Pertama pastiin dulu kalian udah install dua hal dibawah ini:
- Python versi 3.6
- PIP untuk Python 3 (Library instalasi Python, ya semacam NPM di NodeJS laah)
PIP terdapat dua versi, yang versi 2.7 dan 3.6, jadi usahakan untuk cari PIP yang untuk versi Python 3 alias 3.6 ya!
Step 1: Install Virtual Environment
Virtualenv merupakan alat yang berguna yang akan membuat lingkungan pengembangan Python yang terisolasi dimana kita dapat mengerjakan semua pengembangan yang diperlukan.
Buka command line dan ketik perintah, lalu install virtualenv dengan pip:
pip install virtualenv
Langkah 2: Buat dan Aktivasi Virtual Environment
Buat virtualenv baru di folder project kalian:
virtualenv venv
Aktifkan virtualenv:
.\\venv\\Scripts\\activate
Langkah 3: Instal Flask dan Flask Restful
Install Flask dan Flask Restful dengan pip:
pip install Flask Flask-RESTful
Langkah 4: Buat File Python dan Import Library
Buat file Python baru, misal app.py
, dan import library yang diperlukan:
from flask import Flask, request
from flask_restful import Resource, Api
Langkah 5: Buat Resource dan API
Buat subclass Resource
untuk mendefinisikan endpoint API:
class HelloWorld(Resource):
def get(self):
return {"message": "Hello, World!"}
Buat API dan tambahkan resource:
app = Flask(__name__)
api = Api(app)
api.add_resource(HelloWorld, '/')
Langkah 6: Jalankan API
Jalankan API dengan Flask:
if __name__ == '__main__':
app.run(debug=True)
atau tidak kalian bisa run aplikasi Flask dengan:
flask run
output akan mencetak pesan konfirmasi dan alamat:
Langkah 7: Testing API
Buka browser dan kunjungi URL http://localhost:5000/hello
. Kalian akan melihat JSON response:
JSON
{"message": "Hello, World!"}
Contoh Code Lengkap:
from flask import Flask, request
from flask_restful import Resource, Api
app = Flask(__name__)
api = Api(app)
class HelloWorld(Resource):
def get(self):
return {"message": "Hello, World!"}
api.add_resource(HelloWorld, '/')
if __name__ == '__main__':
app.run(debug=True)
Penjelasan Code:
Flask(__name__)
: Membuat instance FlaskApi(app)
: Membuat instance API dari FlaskHelloWorld(Resource)
: Mendefinisikan resource*HelloWorld*
get(self)
: Mendefinisikan method**GET
** untuk resourcereturn {"message": "Hello, World!"}
: Mengembalikan response JSONapi.add_resource(HelloWorld, '/hello')
: Menambahkan resource ke API dengan URL/*hello*
app.run(debug=True)
: Menjalankan Flask
Tips:
- Gunakan Postman untuk testing API dengan mudah.
- Baca dokumentasi Flask dan Flask Restful untuk mempelajari lebih lanjut.
- Gunakan debugger Python untuk membantu debugging code kalian.
Referensi:
- Flask Documentation: https://flask.palletsprojects.com/en/2.2.x/
- Flask-RESTful Documentation: https://flask-restful.readthedocs.io/en/latest/
Tambahan:
Kalian juga bisa menambahkan lebih banyak resource dan method ke API kalian. Contohnya, Kalian dapat menambahkan resource untuk CRUD (Create, Read, Update, Delete) data. Kalian juga dapat menggunakan library lain seperti SQLAlchemy untuk mengelola database.
Kesimpulan:
Flask dan Flask Restful adalah alat yang powerfull untuk membangun API RESTful di Python. Dengan mengikuti langkah-langkah di atas, kalian dapat dengan mudah install dan menggunakan Flask Restful Python di Windows. Jadi buat kawan - kawan yang mau mempelajari tentang python dari dasar kalian bisa mengikuti kelasnya di BuildWithAngga yaitu Kelas Online Gratis Python Pemrograman Dasar Kalian bisa akses kelasnya secara gratiss lohhh.
Oke Sekian penjelasan tentang cara mudah install Flask, kalian bisa kembali untuk menguliknya sendiri tentunya. Semoga bermanfaat buat kalian.
See you guysss !