03 - Estruturando o Projeto e Criando Rotas CRUD # Questão 1 O método POST pode ser associado a qual letra da sigla CRUD? UDCR # Questão 2 Quando um recurso é criado via POST, qual o Status deve ser retornado para sucesso? 200201202301 # Questão 3 Quando um schema não é respeitado pelo cliente, qual o status retornado? 500404401422 # Questão 4 O FastAPI retorna qual status para quando o servidor não respeita o contrato? UNPROCESSABLE ENTITYI'M A TEAPOTINTERNAL SERVER ERRORNOT IMPLEMENTED # Questão 5 O que faz a seguinte fixture? @pytest.fixture def client(): return TestClient(app) Faz uma requisição a aplicaçãoCria um cliente de teste reutilizávelFaz o teste automaticamente # Questão 6 Qual código de resposta deve ser enviado quando o recurso requerido não for encontrado? 201404401500 # 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] {"users": {"username": "string", "email": "e@mail.com"}}{"users": [{"username": "string", "email": "e@mail.com"}]}As duas estão corretas # Questão 8 HTTPException tem a função de: Criar um erro de servidorRetornar um erro ao clienteFazer uma validação HTTP # Questão 9 users/{user_id} permite: Parametrizar a URLPedir por um recurso com id específicoAumentar a flexibilidade dos endpoints Enviar # 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' ) Garantir que só sejam chamados id válidosMontar um novo schema do pydanticDizer ao cliente que o schema dele tem um erroCriar um erro de servidor