DEV Community

Cover image for Hello World dengan FastAPI
Shohih Abdul
Shohih Abdul

Posted on

Hello World dengan FastAPI

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
Enter fullscreen mode Exit fullscreen mode

atau jika kamu ingin menginstalasi seluruh package dari fastapi, kamu bisa pakai perintah berikut:

pip install fastapi[all]
Enter fullscreen mode Exit fullscreen mode

2. Instalasi Uvicorn

Untuk membuat FastAPI ini berjalan, kita membutuhkan worker yang disebut uvicorn, cara instalasinya sebagai berikut:

pip install uvicorn[standard]
Enter fullscreen mode Exit fullscreen mode

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"}
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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, dan app, main adalah file yang akan dijalankan, sebelumnya kita udah membuat file main.py, maka kita taruh main sebagai argumen pertama. Lalu yang kedua adalah app, app adalah variable yang digunakan sebelumnya untuk mendeklarasikan instance dari FastAPI. Contoh, jika code berikut
...
aplikasi = FastAPI()
Enter fullscreen mode Exit fullscreen mode

maka untuk menjalankan aplikasi, kita harus memanggil uvicorn dengan cara

uvicorn run main:aplikasi
Enter fullscreen mode Exit fullscreen mode

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)