FastAPIProject/
├── main.py # Główny plik aplikacji
├── test_main.http # Plik testowy dla HTTP requests
├── routers/ # Routery (kontrolery)
│ ├── __init__.py
│ ├── basic.py # Podstawowe endpointy
│ └── items.py # Endpointy dla itemów
├── schemas/ # Schematy Pydantic
│ ├── __init__.py
│ └── item.py # Schematy dla itemów
└── models/ # Modele danych (przyszłe rozszerzenia)
└── __init__.py
python -m uvicorn main:app --reload --host 127.0.0.1 --port 8000GET /- Strona głównaGET /swagger- Swagger UIGET /redoc- ReDoc dokumentacjaGET /openapi.json- OpenAPI schema
GET /api/v1/- Powitanie APIGET /api/v1/health- Health checkGET /api/v1/hello/{name}- Spersonalizowane powitanie
POST /api/v1/items/- Dodaj nowy itemGET /api/v1/items/- Pobierz wszystkie itemy (z paginacją)GET /api/v1/items/{item_id}- Pobierz item po IDPUT /api/v1/items/{item_id}- Aktualizuj itemDELETE /api/v1/items/{item_id}- Usuń item
- ✅ Routery z prefiksami i tagami
- ✅ Schematy Pydantic z walidacją
- ✅ Automatyczna dokumentacja Swagger/ReDoc
- ✅ CORS middleware
- ✅ Obsługa błędów HTTP
- ✅ Paginacja
- ✅ Timestampy
- ✅ Walidacja danych wejściowych
Użyj pliku test_main.http w PyCharm lub VS Code do testowania endpointów.
Otwórz w przeglądarce:
- Swagger UI: http://127.0.0.1:8000/swagger
- ReDoc: http://127.0.0.1:8000/redoc