FastAPI
minuta czytania
Tomasz Kozon
3 sty 2022
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ść porównywalną do API pisanych w Go czy NodeJS. Najczęściej uruchamiany jest na asynchronicznych serwerach typu Starlette czy Pydantic.
API budowanie 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 BaseModel z Pydantic dostajemy zaktualizowaną i opisaną dokumentację pod urlem: http://127.0.0.1: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.
Powiązane artykuły
Jak działa model biznesowy White Label i dlaczego jest tak popularny
24 mar 2023
Model biznesowy White Label to sposób prowadzenia działalności przez firmę, która oferuje swoje produkty lub usługi pod marką innego przedsiębiorstwa. W praktyce oznacza to, że firma korzystająca z tego modelu wykorzystuje gotowe rozwiązania dostarczone przez inną firmę i sprzedaje je pod swoją własną marką.
Tomasz Kozon

Jak działa atak brute force i jak się przed nim chronić?
23 mar 2023
Atak brute force to jedna z najpopularniejszych metod hakowania, która polega na próbie złamania hasła lub klucza szyfrującego poprzez wypróbowanie wszystkich możliwych kombinacji znaków. To czasochłonna i intensywna obliczeniowo metoda, ale z powodzeniem stosowana jest przez hakerów do uzyskiwania nieautoryzowanego dostępu.
Tomasz Kozon
#security
SQLite: Wprowadzenie do lekkiej bazy danych
23 mar 2023
SQLite to popularna, lekka baza danych relacyjna, która jest szeroko stosowana w projektach programistycznych na całym świecie. Dzięki swojej prostocie i elastyczności, jest często wykorzystywana jako narzędzie do przechowywania i zarządzania danymi w aplikacjach mobilnych, desktopowych, a także webowych.
Tomasz Kozon
#back-end
Jak działa Voice Commerce i jakie ma zastosowanie?
22 mar 2023
W dzisiejszych czasach, gdy technologia rozwija się w zawrotnym tempie, coraz więcej ludzi korzysta z zakupów online, a rynek e-commerce rozwija się w bardzo szybkim tempie. Jednym z najnowszych i najbardziej obiecujących rozwiązań w tym zakresie jest Voice Commerce, czyli zakupy dokonywane za pomocą głosu. Dzięki niemu klienci mogą dokonywać zakupów za pomocą komend głosowych, bez konieczności korzystania z klawiatury czy ekranu.
Tomasz Kozon
#business-intelligence
Zalety korzystania z IdoSell Shop - dlaczego warto wybrać tę platformę do prowadzenia sklepu internetowego
21 mar 2023
W dzisiejszych czasach prowadzenie sklepu internetowego jest jednym z najpopularniejszych sposobów na prowadzenie biznesu. Wymaga to jednak nie tylko pomysłu na produkt czy usługę, ale także wyboru odpowiedniej platformy do zarządzania sklepem. Jednym z wiodących rozwiązań na rynku e-commerce jest IdoSell Shop - kompleksowa platforma do prowadzenia sklepu internetowego, która oferuje wiele korzyści dla przedsiębiorców
Tomasz Kozon
#business-intelligence
Citation Flow: definicja, znaczenie i wpływ na pozycjonowanie w wyszukiwarkach.
20 mar 2023
Citation Flow to istotny wskaźnik używany w strategiach SEO, który ocenia siłę linków zewnętrznych prowadzących do danej strony internetowej. W dobie dynamicznych zmian algorytmów wyszukiwarek, coraz większe znaczenie ma jakość i wartość linków, które wpływają na pozycję strony w wynikach wyszukiwania.
Tomasz Kozon
#marketing
Najlepsze praktyki w projektowaniu efektywnych reklam display
19 mar 2023
Projektowanie skutecznych reklam display to nie tylko kwestia wykorzystania odpowiednich narzędzi i technologii, ale także zrozumienia potrzeb i oczekiwań grupy docelowej oraz umiejętności przekazania im przekazu marketingowego. Dzięki właściwie zaprojektowanym reklamom display, firmy mogą zwiększyć swoją widoczność w internecie, dotrzeć do nowych klientów i zwiększyć swoje zyski.
Tomasz Kozon
#it-sales
Zobacz wszystkie artykuły