Писал ли проекты с нуля
Да, писал проекты с нуля, включая проектирование архитектуры, выбор технологий и реализацию. Например, разрабатывал REST API на FastAPI с аутентификацией через JWT, интеграцией с PostgreSQL и Redis для кеширования.
Пример структуры проекта:
from fastapi import FastAPI, Depends, HTTPException
from fastapi.security import OAuth2PasswordBearer
from pydantic import BaseModel
import jwt
app = FastAPI()
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")
class User(BaseModel):
username: str
password: str
def verify_token(token: str = Depends(oauth2_scheme)):
try:
payload = jwt.decode(token, "SECRET_KEY", algorithms=["HS256"])
return payload
except jwt.PyJWTError:
raise HTTPException(status_code=401, detail="Invalid token")
@app.post("/token")
async def login(user: User):
# Проверка пользователя и генерация токена
return {"access_token": jwt.encode({"sub": user.username}, "SECRET_KEY")}
@app.get("/protected")
async def protected_route(user: dict = Depends(verify_token)):
return {"message": f"Hello, {user['sub']}"}
Также работал с микросервисами, асинхронными задачами (Celery, RabbitMQ) и контейнеризацией (Docker).
офферы быстрее!
Следующий вопрос
Это единственный вопрос по вашему фильтру