Этот проект представляет собой API и веб-сайт для демонстрации различных возможностей работы с внешними и внутренними сервисами.
- Реализация REST API
- Веб-интерфейс для взаимодействия с API
- Примеры интеграции с внешними сервисами
- Клонируйте репозиторий:
git clone https://github.com/lergvot/API_Project.git
- Перейдите в папку проекта:
cd API_Project - Создайте и активируйте виртуальное окружение:
python -m venv venv # Для Windows: venv\Scripts\activate # Для Linux/MacOS: source venv/bin/activate
- Установите зависимости:
pip install -r requirements.txt
- Запусти приложение:
uvicorn main:app --reload
# Для Windows:
venv\Scripts\python -m uvicorn main:app --reload
# Для Linux/MacOS:
venv/bin/python -m uvicorn main:app --reload- Откройте веб-интерфейс в браузере по адресу
http://localhost:8000 - Используйте предоставленные эндпоинты API для интеграции
API_Project/ ├── .github/ │ ├── workflows/ │ │ ├── deploy.yml │ │ ├── tests.yml ├── app/ │ ├── cat.py │ ├── notes.py │ ├── quotes.py │ ├── weather.py │ ├── init.py ├── data/ │ ├── notes.json │ ├── quotes.json │ ├── quotes_old.json ├── main.py ├── Readme.md ├── requirements-dev.txt ├── requirements.txt ├── service/ │ ├── cache.py │ ├── configs.py │ ├── decorators.py │ ├── service.py │ ├── variables.py │ ├── version.txt │ ├── visits.txt │ ├── init.py ├── static/ │ ├── cat_fallback.gif │ ├── favicon.svg │ ├── info.mp4 │ ├── style.css ├── templates/ │ ├── about.html │ ├── index.html ├── tests/ │ ├── conftest.py │ ├── pytest.ini │ ├── test_cat.py │ ├── test_main.py │ ├── test_notes.py │ ├── test_quotes.py │ ├── test_weather.py │ ├── init.py