Skip to main content

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
# pipenv install acai
# poetry add acai

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


Download files

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

Source Distribution

acai_aws-2.0.0b1.tar.gz (47.3 kB view details)

Uploaded Source

Built Distribution

acai_aws-2.0.0b1-py3-none-any.whl (92.0 kB view details)

Uploaded Python 3

File details

Details for the file acai_aws-2.0.0b1.tar.gz.

File metadata

  • Download URL: acai_aws-2.0.0b1.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

Hashes for acai_aws-2.0.0b1.tar.gz
Algorithm Hash digest
SHA256 983360d57028cf2dc3b87aa814e11df3afabe8afcbe33e27302f5d7bf163a4eb
MD5 e32459b158715d4322cda215ee4cd0f5
BLAKE2b-256 8fc9ec8a744b2fb9d4ef1864ed927ac7eca9637c737c77dc0a56e6cc4f7534e9

See more details on using hashes here.

File details

Details for the file acai_aws-2.0.0b1-py3-none-any.whl.

File metadata

  • Download URL: acai_aws-2.0.0b1-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

Hashes for acai_aws-2.0.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 8e7b02d34e991c979f537bcc11771561a021a1e2bda258c757f21d85ea02cc70
MD5 365390f9936823c654c640fd1d0df997
BLAKE2b-256 832ad97057aaa8e36b2c240a2a8f08600dc155febcb2f1a135727bebbcc909be

See more details on using hashes here.

Supported by

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