Bagi para programmer yang ingin membangun aplikasi dengan menggunakan bahasa python, terkadang membuat ragu dengan masalah performa pada python. Dibanding bahasa lainnya, sering kali python dianggap memiliki performa yang sedikit lebih lambat. Apakah benar demikian?
Untuk mengatasi masalah performa pada python, saat ini telah banyak pilihan framework python yang terbukti telah berhasil mengatasinya. Banyak framework python, yang performanya tidak kalah dengan framework dari bahasa pemrogramman lainnya. Seperti contoh sebuah framework menarik dari python yaitu FastAPI.
FastAPI adalah sebuah framework python yang digunakan untuk membangun API(). FastAPI merupakan salah satu framework python yang memiliki performa bagus dalam membangun API. Bahkan lebih dari itu, dalam documentasinya yang bisa kita lihat disini, FastAPI memiliki banyak kelebihan lain.
Instalasi
Untuk menjalankan FastAPI, pastikan bahwa kita menggunakan python 3. Alternatif lainnya, kita bisa menggunakan Pyenv.
Seteleh itu, kita install dua library yang utama yaitu FastAPI dan uvicorn. Library uvicorn kita gunakan sebagai server yang akan menjalankan API.
pip install fastapi uvicorn
Jika kedua library di atas sudah terinstall dengan benar, saatnya kita mencoba membuat API. Kita buat sebuah file dengan nama main.py, lalu tulis code berikut ini;
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def home():
return {"Hello": "World"}
Untuk menjalankan code diatas, pada terminal jalan dengan code berikut ini;
uvicorn main:app --reload
Selain menggunakan cara diatas, kita juga bisa menjalankan aplikasi dengan mengikutkan beberapa tambahan code di file main.py.
import uvicorn
if __name__ == "__main__":
uvicorn.run(app, host='127.0.0.1', port = 8000)
Pertama mengimport Library Uvicorn pada code. Selanjutnya memasukkan inisiasi aplikasi pada Library Uvicorn. Dan langkah terakhir dijalankan pada terminal dengan eksekusi perintah berikut;
python main.py
https://dev.to/errietta/introduction-to-the-fastapi-python-framework-2n10