Introdução ao FastAPI
Matt Eckerle
Software and Data Engineering Leader
Uso tradicional: atualizar um objeto existente
Parâmetros via query string e corpo da requisição
Requer um aplicativo ou framework
cURL, requestsapi = "http://moviereviews.co/reviews/1"
body = {"text": "A fantastic movie!"}
response = requests.put(api, json=body)
Uso tradicional: excluir um objeto existente
Parâmetros via query string e corpo da requisição
Requer um aplicativo ou framework
cURL, requestsapi = "http://moviereviews.co/reviews/1"
response = requests.delete(api)
_id para IDs de bancoreview_id: Tabela reviews, coluna idfrom pydantic import BaseModel
class DbReview(BaseModel):
movie: str
num_stars: int
text: str
# Referência ao ID no banco de Reviews
review_id: int
Endpoint PUT para atualizar uma resenha de filme existente:
/reviewsDbReview (do slide anterior)DbReview@app.put("/reviews", response_model=DbReview)
def update_review(review: DbReview):
# Atualiza a resenha no banco de dados
db_review = crud.update_review(review)
# Retorna a resenha atualizada
return db_review
Endpoint DELETE para remover uma resenha de filme existente:
/reviewsDbReview{}@app.delete("/reviews")
def delete_review(review: DbReview):
# Exclui a resenha do banco de dados
crud.delete_review(review)
# Não retorna nada, pois os dados foram removidos
return {}
Introdução ao FastAPI