Hello World dengan FastAPI
Tags: fastapi, python, tutorial, pemula
Published: 2023-02-19 00:21:59

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:
```bash
pip install fastapi
```
atau jika kamu ingin menginstalasi seluruh package dari fastapi, kamu bisa pakai perintah berikut:
```bash
pip install fastapi[all]
```
---
**2. Instalasi Uvicorn**

Untuk membuat FastAPI ini berjalan, kita membutuhkan worker yang disebut uvicorn, cara instalasinya sebagai berikut:
```bash
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.
```python
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:
```bash
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`, 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
```python
...
aplikasi = FastAPI()
```
maka untuk menjalankan aplikasi, kita harus memanggil uvicorn dengan cara
```bash
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!