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!

Fiquei uns dias pra fazer issokkkkkkk mas no fim deu tudo certo

Cara muito bom o projeto, esta semana iniciarei os estudos em Python no curso e creio que esse material vai auxiliar muito!

Que legal mano, se precisar de alguma ajuda ajuda me chama no discord luusy#0001!