03 - Estruturando o Projeto e Criando Rotas CRUD

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

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

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

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

05 - O que faz a seguinte fixture

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

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

07 - 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]

08 - HTTPException tem a função de:

09 - 'users/{user_id}' permite:

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'
    )