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
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.
Czym jest Artificial General Intelligence (AGI)? Wszystko, co powinieneś wiedzieć
11 gru 2024
Artificial General Intelligence (AGI), nazywane również silną sztuczną inteligencją, to zdolność maszyn do pełnego zrozumienia, uczenia się i wykonywania dowolnego intelektualnego zadania, które człowiek może wykonać. AGI była tematem licznych debat naukowych i filozoficznych. Odkryjmy razem, co naprawdę oznacza Artificial General Intelligence.
Endorsed Brand: Przewodnik po strategii budowania marki
11 gru 2024
W dynamicznym świecie, budowanie mocnej marki jest kluczowe dla sukcesu. W tym artykule omówimy strategię „Endorsed Brand”, pomagającą firmom umocnić swoją pozycję na rynku, zwiększyć rozpoznawalność i budować lojalność klientów. Dowiesz się, jak efektywnie wykorzystać strategię w praktyce biznesowej.
Link Building: Kluczowy składnik efektywnej strategii SEO
10 gru 2024
Link Building to jedna z najważniejszych strategii SEO, której kluczowym zadaniem jest zwiększanie widoczności strony w wynikach wyszukiwania. Jego celem jest uzyskanie jak największej liczby wysokiej jakości linków prowadzących do naszej strony. Czy jednak faktycznie stanowi on niezbędny element skutecznego pozycjonowania? Zapraszam do lektury!
Kosztorys: Jak go sporządzić?
10 gru 2024
Kosztorys to nieodłączny element każdego projektu, będący szczegółowym zestawieniem przewidywanych wydatków. To, jak dobrze go sporządzisz, może decydować o sukcesie całego przedsięwzięcia. W tym przewodniku krok po kroku, dowiesz się jak prawidłowo go przygotować.
Lookback w praktyce: metody przeprowadzania badań użyteczności
10 gru 2024
Lookback to narzędzie niezastąpione w badaniach użyteczności stron czy aplikacji. Pozwala na zrozumienie użytkowników zawierając w sobie możliwości testowania na żywo, rejestrowania sesji czy pomiarów analitycznych. W praktyce, odpowiednie wykorzystanie Lookback otwiera drogę do optymalizacji interfejsów, angażowania użytkowników i wyprzedzania problemów. W tym artykule przedstawiamy efektywne metody jego użycia.
Wiek Domeny – Czy ma wpływ na pozycjonowanie strony?
9 gru 2024
Wiele osób przykłada ogromną wagę do optymalizacji słów kluczowych, treści i budowania linków podczas strategii SEO. Często jednak pomijają aspekt jakim jest 'Wiek Domeny'. Czy ta niepozorna metryka może mieć realny wpływ na pozycjonowanie strony?
Zobacz wszystkie artykuły