Para criar uma API em Python, uma das bibliotecas mais populares é o Flask. Ele é leve e fácil de usar, perfeito para aplicações simples. A seguir, vou mostrar um exemplo de como criar uma API para gerenciar livros e autores.
bash
pip install Flask
Criar a Estrutura do Projeto:
Crie uma nova pasta para o seu projeto e dentro dela, crie um arquivo chamado app.py
.
Escreva o Código da API:
Aqui está um exemplo básico de uma API que gerencia livros e autores:
```python from flask import Flask, jsonify, request
app = Flask(name)
# Banco de dados simulado usando dicionários livros =
autores =
# Rota para obter todos os livros @app.route('/livros', methods=['GET']) def get_livros(): return jsonify(livros)
# Rota para obter um livro específico
@app.route('/livros/
# Rota para adicionar um novo livro @app.route('/livros', methods=['POST']) def add_livro(): novo_livro = request.get_json() novo_livro['id'] = len(livros) + 1 livros.append(novo_livro) return jsonify(novo_livro), 201
# Rota para obter todos os autores @app.route('/autores', methods=['GET']) def get_autores(): return jsonify(autores)
# Rota para obter um autor específico
@app.route('/autores/
# Rota para adicionar um novo autor @app.route('/autores', methods=['POST']) def add_autor(): novo_autor = request.get_json() novo_autor['id'] = len(autores) + 1 autores.append(novo_autor) return jsonify(novo_autor), 201
if name == 'main': app.run(debug=True) ```
bash
python app.py
Sua API estará disponível em http://127.0.0.1:5000
.
Testando as Rotas: Você pode usar ferramentas como o Postman ou o cURL para testar a API.
Listar todos os livros:
bash
curl http://127.0.0.1:5000/livros
Adicionar um novo livro:
bash
curl -X POST http://127.0.0.1:5000/livros -H "Content-Type: application/json" -d '{"titulo": "O Hobbit", "autor": "J.R.R. Tolkien"}'
Listar todos os autores:
bash
curl http://127.0.0.1:5000/autores
Adicionar um novo autor:
bash
curl -X POST http://127.0.0.1:5000/autores -H "Content-Type: application/json" -d '{"nome": "J.K. Rowling"}'
Esse é um exemplo básico, mas você pode expandi-lo com funcionalidades como autenticação, persistência de dados (usando um banco de dados), tratamento de erros, e muito mais. Você pode também explorar frameworks mais robustos como Django ou FastAPI dependendo das suas necessidades.
Criar uma API em Python pode ser bem simples, especialmente se você usar o framework Flask. Aqui está um passo a passo básico para você começar:
Instalar Flask: Primeiro, você precisa instalar o Flask. Você pode fazer isso usando o pip:
pip install flask
Criar um arquivo Python: Crie um novo arquivo Python, por exemplo, app.py
.
Importar Flask e criar a aplicação: No seu arquivo app.py
, importe o Flask e crie uma instância da aplicação:
from flask import Flask, jsonify
app = Flask(__name__)
Definir uma rota: Defina uma rota básica que retorna uma mensagem JSON:
@app.route('/')
def home():
return jsonify(message="Hello, World!")
Executar a aplicação: Adicione o código para executar a aplicação:
if __name__ == '__main__':
app.run(debug=True)
Executar o servidor: No terminal, execute o arquivo app.py
:
python app.py
Isso iniciará um servidor local, e você poderá acessar a API no seu navegador em http://127.0.0.1:5000/
.
A documentação oficial do Flask é a melhor escolha para estudar e entender este framework. Ela é extremamente completa e bem organizada, https://flask.palletsprojects.com/en/3.0.x/
Se precisar de mais detalhes ou tiver alguma dúvida específica, estou disponível para ajudar na modalidade tarefas da plataforma!
Já citaram Flask, então vou citar outra:
Basicamente é um arquivo, código simples e reduzido, tem site, documentação e vários tutoriais no youtube. Não se esqueça de uma pyenv ou docker.
main.py
: from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
fastapi dev main.py
Fonte: https://fastapi.tiangolo.com/