FastAPI
minuta czytania
FastAPI to nowoczesny framework do tworzenia aplikacji internetowych. Został stworzony z myślą o prostym i szybkim tworzeniu aplikacji, a także o ułatwieniu pracy developerom.
Framework FastAPI stał się bardzo popularny w ostatnich latach ze względu na swoją szybkość i wysoki poziom kontroli nad pisanym kodem.
API budowane za pomocą FastAPI pisze się szybko ze względu na zwięzły kod, minimalną jego duplikację, a także dobrą dokumentację. FastAPI jest w pełni kompatybilne ze standardem OpenAPI.
Zbudowanie prostego API ogranicza się do 9 linijek kodu.
from typing import Optional
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"Hello": "World"}
@app.get("/items/{item_id}")
async def read_item(item_id: int, q: Optional[str] = None):
return {"item_id": item_id, "q": q}
FastAPI posiada wbudowany moduł dokumentacji
FastAPI posiada wbudowany moduł generujący automatycznie dokumentację zarówno w formacie Swagger jak i ReDoc. Dokonując zmian w modelach danych z wykorzystaniem klasy BaseModel z Pydantic dostajemy zaktualizowaną i opisaną dokumentację pod URLem: http://localhost:8000/docs.
FastAPI - szybkość, bezpieczeństwo i duża społeczność
Wykorzystując takie moduły jak oauth2, http, PyJWT możemy uzyskać zabezpieczenia aplikacji takie jak OAuth2, czy też zabezpieczenie tokenem JWT. Dodatkowo wykorzystując odpowiednie middleware'y możemy narzucić inne standardy bezpieczeństwa, należą do nich chociażby CORS (Cross Origin Resource Sharing).
Popularność rozwiązań open-source mierzy się za pomocą liczby osób współtworzących daną aplikację. W przypadku FastAPI jest to 284 aktywnych kontrybutorów, a także 50 tysięcy osób aktywnie śledzących zmiany w frameworku. Dla porównania niegdyś najbardziej popularny Django posiada społeczność 61 tysięcy osób aktywnie śledzących zmiany, a także 2156 osób aktywnie kontrybuujących do zmian we frameworku.
Dodatkowo w niezależnych testach przeprowadzanych przez https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=composite&l=dbf0n3-7b&a=2&f=zik0zj-qmx0qn-zhwum7-zik0zi-z8kflr-yyku7z-zik0zj-zijunz-zik0zj-zik0zj-zik0zj-1kv uzyskuje jedno z najwyższych miejsc wśród framework'ów wokół których oparty jest rozbudowany ekosystem rozwiązań. Są szybsze rozwiązania, ale na pewno nie z taką społecznością programistów i dostępnych pluginów i wtyczek. Warto wspomnieć, że autor FastAPI, Samuel Colvin jest dostępny na Twitterze i nietrudno się z nim skontaktować w razie poważnych problemów związanych z narzędziem.
Nasza oferta
Web development
Dowiedz się więcejMobile development
Dowiedz się więcejE-commerce
Dowiedz się więcejProjektowanie UX/UI
Dowiedz się więcejOutsourcing
Dowiedz się więcejPowiązane artykuły
Networking w IT: jak skutecznie budować i utrzymywać sieć profesjonalnych kontaktów?
13 gru 2024
Networking w IT to kluczowy element kształtowania kariery zawodowej. W dobie dynamicznej cyfrowej transformacji, utrzymywanie sieci profesjonalnych kontaktów staje się niezbędnym narzędziem. Umożliwia wymianę doświadczeń, dzielenie się wiedzą i odkrywanie nowych możliwości. Ale jak skutecznie budować i utrzymywać te relacje? Czytaj dalej, aby dowiedzieć się więcej.
One-pager - Czy warto? Analiza zalet i wad stron internetowych w jednym oknie
13 gru 2024
One-pager to termin, który oznacza stronę internetową składającą się tylko z jednej podstrony. Czy to udogodnienie dla użytkownika czy może jednak problem? Poznajmy zalety i wady tej konstrukcji w kontekście potrzeb biznesowych i oczekiwań odbiorców. Nasza analiza pomoże Ci zdecydować, czy warto inwestować w one-pagery.
Kerning a percepcja tekstu: Oddziaływanie odpowiednich odstępów między literami na czytelność
13 gru 2024
Kerning, termin niewielu znanym poza branżą graficzną, odgrywa kluczową rolę w czytelności tekstu. Odpowiednio dobrane odstępy między literami potrafią nie tylko poprawić estetykę całego dzieła, ale także znacznie wpływają na postrzeganie i przyswajanie treści. Analizując to zjawisko, zrozumiesz, jak subtelne zmiany mogą generować wielkie efekty.
Dark Patterns: Zrozumienie ich natury i konsekwencji ich stosowania
12 gru 2024
Dark Patterns - to manipulacyjne techniki projektowania, które mają na celu skłonienie użytkowników do podejmowania działań niezgodnych z ich wolą. Chociaż powszechne w cyfrowym ekosystemie, ich natura i konsekwencje są często niedoceniane. Czy te praktyki są etycznie poprawne, czy może istnieje granica, której nie powinno się przekraczać? To pytania, które próbujemy odpowiedzieć w tym artykule.
Duże modele językowe (LLM): Mechanizm działania i znaczenie dla przełomu w dziedzinie sztucznej inteligencji
12 gru 2024
W świecie AI, duże modele językowe (LLM) stają się kluczowym elementem ewolucji. Pozwalają maszynom na naturalne 'rozumienie' i generowanie języka ludzkiego. Na czym jednak polega ich działanie? Jak wpłynęły na przełom w sztucznej inteligencji? Sprawdźmy to!
Jak zbudować naturalny profil linków: Najlepsze praktyki
12 gru 2024
Profilowanie linków to kluczowy element skutecznej optymalizacji SEO. W artykule przedstawimy strategie i metody, które pomogą Ci wykorzystać pełny potencjał Twojej strony internetowej. Dowiedz się, jak prawidłowo, a przede wszystkim - naturalnie budować profil linków dla Twojego serwisu.
Wprowadzenie do analizy PESTEL: Narzędzie strategiczne w biznesie
11 gru 2024
Strategiczna analiza biznesu to nieodłączny element prowadzenia firmy. Jednym z jej kluczowych narzędzi jest PESTEL, dający gruntowne spojrzenie na otoczenie biznesowe firmy. Pozwala to na efektywne pozycjonowanie firmy na rynku, dostosowywanie strategii, a także minimalizowanie ryzyka biznesowego.
Zobacz wszystkie artykuły