Seorang genius yang kehilangan kendali atas emosinya bisa mengalami bencana keuangan. Sebaliknya, orang biasa tanpa pendidikan finansial bisa kaya jika mereka punya sejumlah keahlian terkait perilaku yang tak berhubungan dengan ukuran kecerdasan formal.
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: