DRY, configurable, opinionated, minimalist API framework
Project description
Acai AWS
DRY, configurable, declarative node library for working with Amazon Web Service Lambdas.
Features
- Highly configurable apigateway internal router
- Openapi schema adherence for all event types
- Extensible and customizable middleware for validation and other tasks
- DRY coding interfaces without the need of boilerplate
- Ease-of-use with the serverless framework
- Local Development support
- Happy Path Programming (See Philosophy below)
Philosophy
The Acai philosophy is to provide a dry, configurable, declarative library for use with the amazon lambdas, which encourages Happy Path Programming (HPP).
Happy Path Programming is an idea in which inputs are all validated before operated on. This ensures code follows the happy path without the need for mid-level, nested exceptions and all the nasty exception handling that comes with that. The library uses layers of customizable middleware options to allow a developer to easily dictate what constitutes a valid input, without nested conditionals, try/catch blocks or other coding blocks which distract from the happy path that covers the majority of that codes intended operation.
Installation
This is a python module available through the pypi registry.
Before installing, download and install python. python 3 or higher is required.
Installation is done using the
pip install
command:
$ pip install acai_aws
# pipenv install acai_aws
# poetry add acai_aws
Documentation & Examples
Contributing
If you would like to contribute please make sure to follow the established patterns and unit test your code:
Unit Testing
To run unit test, enter command:
pipenv run test
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
File details
Details for the file acai_aws-2.0.0b2.tar.gz
.
File metadata
- Download URL: acai_aws-2.0.0b2.tar.gz
- Upload date:
- Size: 47.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15a86ab0aa7320042c94d710967cd3a6aef57dcec0fd232865de66b6ebfad904 |
|
MD5 | 8b157cf215079ed4c4141dafd54e3790 |
|
BLAKE2b-256 | 51b6500492f8f634545552b2a689e3ca7177811250de9c5735b0f8b158919563 |
File details
Details for the file acai_aws-2.0.0b2-py3-none-any.whl
.
File metadata
- Download URL: acai_aws-2.0.0b2-py3-none-any.whl
- Upload date:
- Size: 92.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d35cff5520c490f530f880976b5efcfc45ac4531dc0d81601f6f768bb9de1e45 |
|
MD5 | 8bb3484acc29d57de028f2926267edf8 |
|
BLAKE2b-256 | 480a9858712d63699b86aa736713c3eef7c2caadf5eaecdf4a0f913e4ef27855 |