Pular para conteúdo

03 - Estruturando o Projeto e Criando Rotas CRUD

#

Questão 1

O método POST pode ser associado a qual letra da sigla CRUD?

#

Questão 2

Quando um recurso é criado via POST, qual o Status deve ser retornado para sucesso?

#

Questão 3

Quando um schema não é respeitado pelo cliente, qual o status retornado?

#

Questão 4

O FastAPI retorna qual status para quando o servidor não respeita o contrato?

#

Questão 5

O que faz a seguinte fixture?

@pytest.fixture
def client():
    return TestClient(app)
#

Questão 6

Qual código de resposta deve ser enviado quando o recurso requerido não for encontrado?

#

Questão 7

Sobre o relacionamento dos schemas, qual seria a resposta esperada pelo cliente em UserList?

class UserPublic(BaseModel):
    username: str
    email: str


class UserList(BaseModel):
    users: list[UserPublic]
#

Questão 8

HTTPException tem a função de:

#

Questão 9

users/{user_id} permite:

#

Questão 10

Qual a função desse bloco de código nos endpoints de PUT E DELETE?

if user_id > len(database) or user_id < 1:
    raise HTTPException(
        status_code=HTTPStatus.NOT_FOUND, detail='User not found'
    )