FastAPI

Nga Wikipedia, enciklopedia e lirë

FastAPI është një framework modern ueb për ndërtimin e API-ve RESTful në Python . Ai u lëshua për herë të parë në 2018 dhe ka fituar shpejt popullaritet në mesin e zhvilluesve për shkak të përdorimit të tij të lehtë, shpejtësisë dhe qëndrueshmërisë. FastAPI bazohet në sugjerime pidantike dhe tipike për të vërtetuar, serializuar dhe çserializuar të dhënat. Gjithashtu gjeneron automatikisht dokumentacionin OpenAPI për API-të e ndërtuara me të. [1]

FastAPI mbështet plotësisht programimin asinkron dhe mund të ekzekutohet në serverët Gunicorn dhe ASGI si Uvicorn dhe Hypercorn, [2] duke e bërë atë një zgjedhje të mirë për mjediset e prodhimit. Për të përmirësuar përshtatshmërinë ndaj zhvilluesve, mbështetja e redaktorit u konsiderua që në ditët më të hershme të projektit. [3]

Adoptimi dhe përdorimi në botën reale[Redakto | Redakto nëpërmjet kodit]

FastAPI ishte frameworku i tretë më i pëlqyer i uebit në Anketën e Zhvilluesve të Stack Overflow 2021. [4]

T. Danka theksoi vlerën e tij për aplikimet e shkencës së të dhënave . [5]

Kompanitë e mëdha si Uber dhe Netflix e përdorin atë për të zhvilluar disa nga aplikacionet e tyre. [6] [7]

Shembull[Redakto | Redakto nëpërmjet kodit]

Kodi i mëposhtëm tregon një aplikacion të thjeshtë ueb që shfaq " Hello World !" kur vizitohet: [8]

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def read_root():
    return "Hello World!"
  1. ^ Lubanovic, Bill (2019-11-06). Introducing Python: Modern Computing in Simple Packages (bot. 2nd). O'Reilly Media, Inc. fq. 397, 418. ISBN 9781492051367. {{cite book}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  2. ^ Philipp Kats; David Katz (2019-08-30). Learn Python by Building Data Science Applications. Packt Publishing Ltd. fq. 435, 365. ISBN 9781789535365. {{cite book}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  3. ^ "History, Design and Future - FastAPI". Marrë më 4 nëntor 2020. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  4. ^ "Stack Overflow Developer Survey 2021". Stack Overflow (në anglisht). Marrë më 2021-08-25.
  5. ^ Danka, Tivadar (2021-08-17). "You Should Start Using FastAPI Now". Towards Data Science (në anglisht). Marrë më 2021-08-25.
  6. ^ "Ludwig v0.2 Adds New Features and Other Improvements to its Deep Learning Toolbox". Uber Engineering. 2019-07-24. Marrë më 4 nëntor 2020. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  7. ^ "Introducing Dispatch". Netflix Technology Blog. 2020-02-25. Marrë më 4 nëntor 2020. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)
  8. ^ "Example". Marrë më 2022-09-14. {{cite web}}: Mungon ose është bosh parametri |language= (Ndihmë!)