PyForgeAPI, Uma forma simples e rapida de desenvolver API's em Python
Por que utilizar a PyForgeAPI?
A PyForgeAPI é uma biblioteca open-source em Python para desenvolvimento de APIs RESTful. Ela é fácil de usar e entender, tornando-a uma ótima opção para desenvolvedores iniciantes ou experientes. Além disso, a PyForgeAPI foi desenvolvida sem a utilização de outras bibliotecas, o que a torna mais rápida e eficiente.
Instalação
A instalação da PyForgeAPI é simples, basta utilizar o comando pip:
pip install PyForgeAPI
Exemplos de uso
A PyForgeAPI fornece exemplos fáceis de seguir para lidar com diferentes tipos de rotas, como GET com parâmetros de formulário, GET com parâmetros, POST com corpo e PUT com corpo. Aqui estão alguns exemplos:
Exemplo de rota GET com parâmetros de formulário
from pyforgeapi import Routes, Response, Request
routes = Routes(debug=True)
@routes.get('/')
def home(req: Request, res: Response):
# Recupera o parâmetro de formulário "idade"
idade = req.form['idade']
# Recupera todas as pessoas do banco de dados com esta idade
res.html("<h1>Listando todas as pessoas</h1><ul><li>Uma pessoa</li></ul>").status(200).send()
routes.run(application="API de Pessoas", port=1395)
Exemplo de rota GET com parâmetros
from pyforgeapi import Routes, Response, Request
routes = Routes()
@routes.get('/usuario/:id')
def getUser(req: Request, res: Response):
usuarios =["#usuarios from banco de dados"]
for i in usuarios:
if i["id"] == req.params["id"]:
return res.json(i).send()
return res.sendStatus(404)
routes.run(application="API de Pessoas", port=1395)
Exemplo de rota POST com corpo
from pyforgeapi import Routes, Response, Request
routes = Routes()
@routes.post('/usuario')
def createUser(req: Request, res: Response):
usuario = req.body.json
# Salva o usuario no banco de dados
res.sendStatus( 201 )
routes.run(application="API de Pessoas", port=1395)
Exemplo de rota PUT com corpo
from pyforgeapi import Routes, Response, Request
routes = Routes()
@routes.post('/usuario')
def createUser(req: Request, res: Response):
usuario = req.body.json
# Salva o usuario no banco de dados
res.sendStatus( 201 )
routes.run(application="API de Pessoas", port=1395)
Gostaríamos de convidá-los a dar uma olhada no nosso repositório no GitHub para a PyForgeAPI. Se você encontrar algo interessante ou descobrir algum bug, por favor abra uma pull request. Isso nos ajudaria a melhorar ainda mais essa biblioteca. E se você gostou do que viu, dê uma estrelinha no repositório para nos apoiar. Obrigado!
Muito bom, lembrou bastante o Express.js haha, percebi que assim é bem mais simples. Obrigado pelo conteúdo!
Cara muito bom o projeto, esta semana iniciarei os estudos em Python no curso e creio que esse material vai auxiliar muito!