Skip to main content

O Routerfy tem uma sintaxe similar ao FastAPI. Feito para ser leve e de fácil uso para serviços AWS Serverless.

Project description

License

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

routerfy-1.0.0b1.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

routerfy-1.0.0b1-py3-none-any.whl (27.3 kB view details)

Uploaded Python 3

File details

Details for the file routerfy-1.0.0b1.tar.gz.

File metadata

  • Download URL: routerfy-1.0.0b1.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for routerfy-1.0.0b1.tar.gz
Algorithm Hash digest
SHA256 16816486cb4f0215211532d98f9295d3e11d4395daa22896ea1d370676448887
MD5 5d798aab218e7160622c3f256020be5e
BLAKE2b-256 34b6980f0599cead8d960693e94bb3ad3f7e087e763f8918e2aa1e4952ed0e53

See more details on using hashes here.

File details

Details for the file routerfy-1.0.0b1-py3-none-any.whl.

File metadata

  • Download URL: routerfy-1.0.0b1-py3-none-any.whl
  • Upload date:
  • Size: 27.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for routerfy-1.0.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 eae77a1dd781a991488e135231bf3e17334d2ea37910967fcfcd0c4ddca2a69c
MD5 7ffa5cda74d7e230b9ff93c08864d8b2
BLAKE2b-256 1623dd0989b28cf2753d6d10b58f4175b73bd89450c867362caa8122eea838f1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page