FastAPI adalah framework web modern yang ditulis menggunakan bahasa pemrograman Python. FastAPI dirancang untuk memungkinkan developer untuk membuat API dengan cepat dan mudah. Dalam artikel ini, kita akan belajar bagaimana cara membuat "Hello World" menggunakan FastAPI.
1. Instalasi FastAPI
Sebelum memulai, pastikan bahwa Python dan pip sudah terpasang di komputer Anda. Setelah itu, Anda dapat menginstal FastAPI dengan menjalankan perintah berikut di terminal:
pip install fastapi
atau jika kamu ingin menginstalasi seluruh package dari fastapi, kamu bisa pakai perintah berikut:
pip install fastapi[all]
2. Instalasi Uvicorn
Untuk membuat FastAPI ini berjalan, kita membutuhkan worker yang disebut uvicorn, cara instalasinya sebagai berikut:
pip install uvicorn[standard]
3. Membuat aplikasi FastAPI
Setelah meninstall kedua package tersebut, kita mulai untuk membuat aplikasi FastAPI, pertama, buat file main.py
di sebuah folder, lalu ketikan code berikut.
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def hello_world():
return {"message": "Hello World"}
Kode di atas adalah dasar dari sebuah aplikasi FastAPI. Dalam kode tersebut, kita membuat instance (turunan) dari kelas FastAPI, yang kemudian digunakan untuk menambahkan endpoint ke aplikasi. Endpoint adalah URL di mana client dapat melakukan request dan mendapatkan response dari server.
Fungsi hello_world()
adalah handler untuk endpoint "/" atau root. Fungsi ini akan merespon dengan dictionary JSON yang berisi pesan "Hello World".
4. Menjalankan aplikasi
Untuk menjalankan aplikasi FastAPI, kita perlu menjalankan server web. FastAPI menyediakan uvicorn sebagai server web default, sehingga kita dapat menjalankan aplikasi dengan menjalankan perintah berikut:
uvicorn run main:app
Perintah tersebut akan menjalankan server web di localhost dengan port 8000 dan otomatis melakukan reload setiap kali terdapat perubahan pada kode. Anda dapat membuka browser dan membuka halaman http://localhost:8000 untuk melihat pesan "Hello World" yang muncul.
Mari kita uraikan perintah tersebut.
- uvicorn -> adalah worker yang akan menjalankan aplikasi kita
- run -> adalah perintah uvicorn yang berfungsi untuk menjalankan suatu file
- main:app -> terbagi menjadi dua, yang pertama
main
, danapp
,main
adalah file yang akan dijalankan, sebelumnya kita udah membuat file main.py, maka kita taruhmain
sebagai argumen pertama. Lalu yang kedua adalahapp
,app
adalah variable yang digunakan sebelumnya untuk mendeklarasikan instance dari FastAPI. Contoh, jika code berikut
...
aplikasi = FastAPI()
maka untuk menjalankan aplikasi, kita harus memanggil uvicorn dengan cara
uvicorn run main:aplikasi
Kesimpulan
Dalam artikel ini, kita telah belajar bagaimana membuat "Hello World" menggunakan FastAPI. FastAPI memungkinkan kita untuk membuat API dengan mudah dan cepat, sehingga sangat cocok untuk digunakan dalam pengembangan aplikasi modern. Semoga artikel ini bermanfaat bagi Anda!
Top comments (0)