Falcon es un framework minimalista y de alto rendimiento para construir APIs web en Python. Es ideal para desarrollar servicios rápidos y escalables, ofreciendo herramientas para manejar solicitudes HTTP de manera eficiente y segura.
Falcon permite crear APIs RESTful de manera sencilla gracias a su enfoque en el rendimiento y la simplicidad. Está diseñado para aplicaciones donde la velocidad y la estabilidad son cruciales, como microservicios y backend para aplicaciones móviles o IoT.
import falcon
class HelloWorldResource:
def on_get(self, req, resp):
resp.media = {'message': '¡Hola, mundo!'}
app = falcon.App()
app.add_route('/hello', HelloWorldResource())
En este ejemplo:
HelloWorldResource
con un método on_get
que responde a solicitudes GET.
/hello
que apunta al recurso.
Para ejecutar la API, puedes usar un servidor WSGI como gunicorn
:
gunicorn myapp:app --bind 0.0.0.0:8000
Método | Descripción | Ejemplo de uso |
---|---|---|
on_get
|
Maneja solicitudes GET | Consultar datos |
on_post
|
Maneja solicitudes POST | Enviar nuevos datos |
on_put
|
Maneja solicitudes PUT | Actualizar datos existentes |
on_delete
|
Maneja solicitudes DELETE | Eliminar datos |
on_patch
|
Maneja solicitudes PATCH | Modificar parcialmente datos |
1. API para listar usuarios
class UserResource:
def on_get(self, req, resp):
resp.media = [{'id': 1, 'name': 'Juan'}, {'id': 2, 'name': 'Ana'}]
app.add_route('/users', UserResource())
2. API para crear un recurso
class CreateResource:
def on_post(self, req, resp):
data = req.media
resp.media = {'status': 'Recurso creado', 'data': data}
app.add_route('/create', CreateResource())
Consulta la documentación oficial de Falcon para más detalles y ejemplos avanzados.
Jorge García
Fullstack developer