Membuat API dengan Python fast API

Memulai dengan Fast API

Pada akhir tulisan nanti kita akan bahas apa itu fast API dan juga apa feature dari fast API. Mengapa urutan penulisan nya terbalik yang biasanya di awal menjadi di akhir, terkadang ada dari kita yang langsung ingin to the point bisa langsung mulai membuat API pertama dengan fast API.

System requirement

Sudah ter-install python 3.6 +

untuk cara install python akan kita bahas pada artikel lainnya

Install fast api

Pertama kamu harus melakukan instalasi fast api dengan cara Ketikan : pip install fastapi

pip install fastapi

Install Uvicron

Uvicorn adalah web server ASGI yang dapat di implementasikan  untuk Python. Jadi uvicron ini harus kita install karna untuk menjalankan perintah HTTP request nantinya, untuk saat ini Uvicron mendukung HTTP/1.1 and WebSockets. Untuk melakukan instalasi silahkan ketikan :

pip install uvicorn[standard]

Membuat folder project

Sekarang kita buat folder baru dengan nama fastapi , dalam kasus ini saya membuat folder pada C:\Users\hp\Desktop\DEVELOPMENT\fastapi

Membuat halaman pertama pada project fast API

Setelah berhasil membuat folder bru dengan nama fastapi  atau mungkin berbeda dengan kamu itu tidak masalah.
Selanjutnya buatlah File baru dengan nama main.py kemudian masukan kode berikut ini :

from typing import Optional

from fastapi import FastAPI

app = FastAPI()


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


@app.get("/items/{item_id}")
def read_item(item_id: int, q: Optional[str] = None):
    return {"item_id": item_id, "q": q}

Menjalankan local server

Buka terminal kamu kemudian ketikan

cd fastapi

setelah berada didalam projectnya kemudian ketikan :

univorm main:app –reload

Setelah itu buka browser kamu dan ketikan http://127.0.0.1:8000/docs

Jika kamu melihat tampilah dokumentasi  yang dibuatkan secara otomatis dari fast api ini, berarti kamu sudah berhasil Membuat API Endpoint pertama kamu dengan fast API. Bagaimana cukup mudah dan cepat kan.

Setelah kita berhasil membuat API pertama dengan  fast API dengan cukup cepat tadi, tidak ada salahnya kita mengetahui lebih jauh tentang fast API itu sendiri.

Apa itu fast API ?

Fast API adalah kerangka kerja web modern, yang dinilai sangat cepat (berperforma tinggi), untuk membangun sebuah API berbasis Python 3.6+.

Feature dari fast API :

  • Fast
    sesuai dengan Namanya fast API memiliki Performa sangat tinggi, setara dengan NodeJS dan Go dan juga yang di gadang - gadang sebegai Salah satu kerangka kerja Python tercepat yang tersedia.
  • Fast to code:
    menurut keterangan pada website fast API dapa meningkatkan kecepatan kita dalam mengembangkan fitur – fitur kedepannya sekitar 200% hingga 300%. *
  • Fewer bugs:
    Dapat mengurangi tingkat kesalahan manusia sekitar 40% .
  • Intuitive:
    Great editor support. Completion everywhere. Less time debugging.
  • Easy:
    Fast API dirancang agar mudah digunakan dan dipelajari. Jadi kita tidak perlu berlama – lama membaca dokumentasi.
  • Short:
    Minimize code duplication. Multiple features from each parameter declaration. Fewer bugs.
  • Robust:
    Get production-ready code, tidak hanya itu past API juga sudah membuatkan kita dokumentasi yang interaktif secara otomatis.
  • Standards-based:
    Based on (and fully compatible with) the open standards for APIs: OpenAPI (previously known as Swagger) and JSON Schema

Terimakasih dan  semoga bermanfaat.