Mengapa FastAPI?

Pengantar FastAPI

Matt Eckerle

Software and Data Engineering Leader

Apa itu FastAPI?

Mulai dengan beberapa istilah

  1. API: Application Programming Interface - aplikasi web yang memakai protokol HTTP untuk mengirim data terstruktur
  2. Aplikasi Web: aplikasi yang melayani trafik melalui web
  3. Web Framework: kerangka kerja untuk membangun aplikasi web

FastAPI adalah cara cepat membangun API berkinerja tinggi dengan Python

Pengantar FastAPI

Fitur utama FastAPI

  • Cepat: Performa sangat tinggi
  • "Low code" dan mudah dipelajari: Anotasi Python dan type hints
  • Tangguh: Siap produksi dengan dokumentasi otomatis
  • Berbasis standar: Berdasar OpenAPI dan JSON Schema

Logo FastAPI

Logo OpenAPI

Logo JSON

1 https://fastapi.tiangolo.com/
Pengantar FastAPI

FastAPI vs. kerangka web Python lain

Flask

  • Membangun aplikasi berbasis web (GUI)
  • ORM opsional

FastAPI

  • Membangun API
  • ORM opsional

Django

  • Membangun aplikasi berbasis web (GUI)
  • ORM bawaan

Perbedaan utama

  • Untuk API tanpa operasi basis data
  • Transaksi data dan machine learning
Pengantar FastAPI

Membangun aplikasi web pertama dengan FastAPI

1. Instal FastAPI

pip install fastapi

2. Buat app Anda di main.py

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello World"}

3. Jalankan server

fastapi dev main.py

REPL menampilkan FastAPI berjalan

Pengantar FastAPI

Sebelum kita berlatih dengan FastAPI

Beberapa catatan

  1. Tidak bisa menjalankan server FastAPI dengan tombol "Run this code"
  2. Tulis kode server di editor Python sebagai main.py

  3. Jalankan dari terminal dengan perintah fastapi dev main.py

  4. Pastikan log di terminal menampilkan Application startup complete.
  5. Hentikan server dengan menekan Control + C di terminal yang sama
  6. Instal FastAPI di lingkungan Python Anda sendiri agar terbiasa berlatih di sana juga
Pengantar FastAPI

Ayo berlatih!

Pengantar FastAPI

Preparing Video For Download...