CRUD in FastAPI: 5 Modifying API Rest Routes

Posted by

Neste tutorial, vamos falar sobre como realizar operações CRUD (Create, Read, Update, Delete) em uma API Rest utilizando o framework FastAPI. Vamos nos concentrar na etapa de Modificação das rotas da API Rest.

Para começar, é importante mencionar que o FastAPI é um framework web moderno e de alto desempenho para criar APIs em Python. Ele fornece uma sintaxe simples e rápida para criar APIs RESTful com suporte a operações CRUD.

Para modificar as rotas da API Rest para suportar operações de CRUD, precisamos primeiro criar as rotas necessárias para cada operação. Vamos ver um exemplo prático de como realizar isso:

  1. Configurando as rotas da API Rest: Para criar as rotas da API Rest usando FastAPI, podemos usar a anotação @app.get, @app.post, @app.put e @app.delete para definir as operações CRUD. Por exemplo, para a operação de criação (Create), podemos utilizar a seguinte sintaxe:
from fastapi import FastAPI

app = FastAPI()

@app.post("/items/")
def create_item():
    return {"message": "Item criado com sucesso."}
  1. Rota de Leitura (Read): Para implementar a operação de leitura em nossa API, podemos utilizar a seguinte sintaxe:
@app.get("/items/{item_id}")
def read_item(item_id: int):
    return {"item_id": item_id}

Neste exemplo, estamos criando uma rota que espera um parâmetro item_id na URL e retorna o valor recebido.

  1. Rota de Atualização (Update): Para criar a rota de atualização em nossa API, podemos usar a anotação @app.put da seguinte maneira:
@app.put("/items/{item_id}")
def update_item(item_id: int):
    return {"message": f"Item {item_id} atualizado com sucesso."}

Neste exemplo, estamos criando uma rota que espera um item_id na URL e retorna uma mensagem de sucesso após a atualização.

  1. Rota de Deleção (Delete): Por último, mas não menos importante, vamos criar a rota de deleção em nossa API usando a anotação @app.delete:
@app.delete("/items/{item_id}")
def delete_item(item_id: int):
    return {"message": f"Item {item_id} deletado com sucesso."}

Neste exemplo, estamos criando uma rota que espera um item_id na URL e retorna uma mensagem de sucesso após a deleção.

Com essas rotas implementadas em nossa API Rest, agora podemos realizar as operações de CRUD em nossos recursos de forma simples e eficiente. É importante lembrar de utilizar os verbos HTTP corretos para cada operação (POST para criação, GET para leitura, PUT para atualização e DELETE para deleção).

Espero que este tutorial tenha sido útil para você entender como modificar as rotas da API Rest em FastAPI para suportar operações de CRUD. Se tiver alguma dúvida, sinta-se à vontade para perguntar.

Happy coding!

0 0 votes
Article Rating
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@FilipeGranja
2 months ago

muito top