Slovník
FastAPI
FastAPI je moderní webový framework pro Python navržený speciálně pro tvorbu API s automatickým generováním dokumentace a validací požadavků na základě type hints. Stačí anotovat parametry funkcí standardními typy Pythonu a modely Pydantic a FastAPI automaticky validuje příchozí data, serializuje odpovědi a generuje interaktivní OpenAPI dokumentaci dostupnou přes Swagger UI a ReDoc.
Výkon je jedním z hlavních cílů návrhu. FastAPI staví na Starlette pro webovou vrstvu a na Pydantic pro validaci dat a pomocí syntaxe async/await efektivně zpracovává souběžné požadavky. V benchmarcích se stabilně řadí mezi nejrychlejší Python frameworky a u I/O zátěže se blíží výkonu Node.js a Go, takže se hodí pro produkční API s vysokým provozem.
Pro vývoj webu se FastAPI rychle stal preferovanou volbou pro nové Python API projekty. Díky přístupu založenému na type hints tentýž kód, který API definuje, ho zároveň dokumentuje a validuje, takže dokumentace nezastarává. Automatické generování OpenAPI specifikace je cenné, protože frontendoví vývojáři z ní mohou generovat typované API klienty. FastAPI dobře funguje jako backend pro frontendy v Reactu, Vue nebo Next.js a nabízí dependency injection pro správu databázových spojení a sdílené logiky.