Встречается на собеседованиях • сегодня

Приходилось ли кастомизировать по FastAPI

Да, приходилось. FastAPI позволяет легко кастомизировать различные аспекты приложения.

Примеры кастомизации:

  1. Кастомные валидаторы через @validator в Pydantic:
python
from pydantic import BaseModel, validator

class User(BaseModel):
    name: str
    
    @validator('name')
    def name_must_contain_space(cls, v):
        if ' ' not in v:
            raise ValueError('Name must contain a space')
        return v.title()
  1. Кастомные middleware:
python
from fastapi import FastAPI, Request

app = FastAPI()

@app.middleware("http")
async def add_process_time_header(request: Request, call_next):
    response = await call_next(request)
    response.headers["X-Custom-Header"] = "Custom Value"
    return response
  1. Кастомные обработчики ошибок:
python
from fastapi import FastAPI, HTTPException
from fastapi.responses import JSONResponse

app = FastAPI()

@app.exception_handler(ValueError)
async def value_error_handler(request, exc):
    return JSONResponse(status_code=400, content={"message": str(exc)})

Также можно кастомизировать OpenAPI-документацию, зависимости, маршрутизацию и т.д. FastAPI гибок и расширяем.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы