FastApi APIRouter, Membangun Microservice Dengan FastAPI
Publish on Sep 23, 2023 by Alfin F
Keajaiban Toko Kelontong Namiya
Ketika tiga pemuda berandal bersembunyi di toko kelontong tak berpenghuni setelah melakukan pencurian, sepucuk surat misterius mendadak diselipkan ke dalam toko melalui lubang surat. Surat yang berisi permintaan saran.
Pada tutorial sebelumnya kita telah belajar FastApi framework, kita telah membuat project hello wolrd dan juga cara menginstall serta menjalankan FastApi.
Sebagaimana yang kita tau, ketika kita membangun sebuah layanan microservice ada hal penting yang perlu dari awal kita pikirkan yaitu ApiRouter.
Router berisi path-path url yang menghubungkan pengguna microservice ke fungsi dan class utama dari project yang kita buat.
Di tutorial ini kita akan membahas bagaimana caranya mengkonfigurasi ApiRouter di FastApi Framework.
Berikut ini susunan direktori project yang akan kita buat:
example fastapi project
Dari gambar diatas kita punya 3 direktori utama yaitu: api, core, dan schemas
api, direktori ini akan berisi semua hal tentang routing dan juga controller yang akan mengatur semua class dan fungsi terkait microservice.
core, direktori ini berisi terkait configurasi, sekuriti dan juga kumpulan library lainya .
schemas, direktori ini berisi tentang struktur request dan response json dari layanan microservice yang kita buat.
Ada baiknya kita langsung ke studi kasus, buat sebuah file dengan nama config.py dan simpan di direktori core. Perhatikan kode berikut ini:
from pydantic import AnyHttpUrl, BaseSettings
class Settings(BaseSettings): API_V1_STR: str = "/api/v1" SERVER_HOST: AnyHttpUrl = "http://localhost"
class Config: case_sensitive = True
settings = Settings()
Agar lebih fokus yuks ikuti tutorial lengkapnya di video tutorial berikut ini: