Skip to content

Projekt demonstracyjny prostego serwera API z wykorzystaniem Flask

Notifications You must be signed in to change notification settings

Tagarik/zadanie-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flask API Demo - System zarządzania użytkownikami

Przykładowy projekt demonstracyjny mający na celu przedstawienie prostego serwera API (REST) stworzonego w Pythonie przy użyciu frameworka Flask. Aplikacja pozwala na zarządzanie użytkownikami poprzez operacje CRUD.

Caution

Uwaga: Ten projekt jest demonstracją i nie powinien być używany w środowisku produkcyjnym

Funkcje

  • Rejestracja nowego użytkownika
  • Pobieranie listy wszystkich użytkowników
  • Pobieranie szczegółowych danych pojedynczego użytkownika
  • Aktualizacja hasła użytkownika
  • Usuwanie konta użytkownika

Struktura projektu

  • server.py - serwer API z endpointami i backendem
  • client.py - klient konsolowy do testowania API
  • users.json - plik do przechowywania danych o użytkownikach

Instalacja

Note

Wymagania:

  • Python 3.7+
  • pip (menedżer pakietów)

Konfiguracja środowiska wirtualnego

  1. Sklonuj lub pobierz repozytorium
  2. Otwórz terminal/wiersz poleceń i wybierz mejsce docelowe projektu
cd C:\{lokalizacja projektu}
  1. Stwórz wirtualne środowisko
python -m venv env
  1. Aktywuj wirtualne środowisko
env\Scripts\activate
  1. Zainstaluj wymagane biblioteki
pip install -r requirements.txt
<LUB>
py -m pip install -r requirements.txt

Uruchomienie aplikacji

Serwer

py server.py

Klient

py client.py

Po uruchomieniu klienta pojawi się menu z opcjami wymienionymi w funkcjach aplikacji

Endpointy API

Metoda Endpoint Opis
POST /register Rejestracja nowego użytkownika
GET /users Pobieranie listy wszystkich użytkowników
GET /users/{user_id} Pobieranie danych pojedynczego użytkownika
PUT /users/{user_id} Aktualizacja hasła użytkownika
DELETE /users/{user_id} Usunięcie konta użytkownika

Obsługa błędów

API zawiera obsługę błędów z wykorzystaniem niestandardowej klasy ApiError, która zwraca odpowiedzi w formacie JSON:

  • Kod statusu HTTP
  • Komunikat błędu
  • Opcjonalnie dodatkowe szczegóły

Rozwój projektu

Możliwe poszerzenie projektu o:

  • hashowanie haseł
  • uwierzytelnianie JWT
  • utworzenie bazy danych (SQL lub noSQL)

About

Projekt demonstracyjny prostego serwera API z wykorzystaniem Flask

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages