O Routerfy tem uma sintaxe similar ao FastAPI. Feito para ser leve e de fácil uso para serviços AWS Serverless.
Project description
Routerfy is an easy, fast and modern framework for building AWS Serverless applications with python 3.7+ using FastAPI for development and a lighter lambda layer on AWS Lambda execution.
Documentation: Docs
Source Code: GitHub
Key features are:
- Light: Routerfy's lambda layer it's extremely light since it does not need any additional library to redirect routes.
- Fast to test: Increase the speed to test new features by about 500%.
- Fast to build templates: Building AWS templates never been that easy. Routerfy create all AWS templates with necessary properties but still customizable.
- Familiar Syntax: Routerfy use same syntax of FastAPI for routes creation turning the experience of migration a lot easier.
- Body Validation: Routerfy have an own route body validation like pydantic but lighter using no dependencies.
Requirements
Python 3.7+
For development serving, Routerfy uses the amazing ones:
Installation
For development:
pip install routerfy[dev]
For AWS Lambda layer:
pip install routerfy
Getting Started
To create your first Routerfy project you only need to use create
command. Open CMD in the folder you want to create your project and insert:
routerfy create MyAwesomeRouterfyProject
If everything go well the project folder created will look like this:
.
├─ routes/
│ ├─ hello_world/
│ │ ├─ app.py
│ │ ├─ route.py
└─ routerfy.config.yaml
Example
Our first example file is the route.py
inside the lambda folder hello_world
. All lambda folders must have a route.py
. this way routerfy can identify routers and make the magic happens.
from routerfy import APIRouter, Response
router = APIRouter(prefix="/hello")
@router.get("/")
def hello_world_get_request():
return "Hello World!"
As you can see, the syntax is very similar to FastAPI.
Testing application
To test application you only need to use the dev
command on your project terminal:
routerfy dev
The server will start and you will have your routerfy application served locally!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for routerfy-1.0.0b1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eae77a1dd781a991488e135231bf3e17334d2ea37910967fcfcd0c4ddca2a69c |
|
MD5 | 7ffa5cda74d7e230b9ff93c08864d8b2 |
|
BLAKE2b-256 | 1623dd0989b28cf2753d6d10b58f4175b73bd89450c867362caa8122eea838f1 |