Skip to main content

restio Framework

Project description

restio

Introduction

When consuming remote REST APIs, the workflow done on the Business Logic Layer (BLL) of an application differentiates from that done in relational databases. On backend multi-tiered applications, it is common to use transactions to guarantee atomicity when persisting data on these databases. For remote APIs, however, this becomes a more cumbersome job, as the application has no control or knowledge of when things will go wrong on the remote server. Adding to that, each interaction with the remote server can be an expensive operation, which makes the management of the remote requests a challenge on the BLL.

In order to tackle this and other issues, the restio framework has been created to facilitate the evolution and maintenance of Python applications that access one or several REST APIs at the same time.

This framework relies on a few building blocks that build on top of already existing REST Client libraries. You can read more about them here.

Installation

Requirements

  • Python 3.7+

Pip

You can install restio as a dependency to your project with pip:

pip install restio

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

restio-0.3.0.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

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

restio-0.3.0-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file restio-0.3.0.tar.gz.

File metadata

  • Download URL: restio-0.3.0.tar.gz
  • Upload date:
  • Size: 21.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1

File hashes

Hashes for restio-0.3.0.tar.gz
Algorithm Hash digest
SHA256 dc33a73eea40efed05fdc71aa6f93ca01e9de159cc47b1cefa9aa3cecb61e607
MD5 be2f3d738c0937ea0a984c9fa9970e2d
BLAKE2b-256 b3a4b96e890a07f8652e710c7351772ad2db1aeb8bd5675572f0395b20517486

See more details on using hashes here.

File details

Details for the file restio-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: restio-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 25.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1

File hashes

Hashes for restio-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 53cac394ee0fa92c5c0d5888459a73a91c6eded9e4e9637a7c017907fa258f87
MD5 f6aca5b5141a6a6a6e021f349a6d8dc0
BLAKE2b-256 68d7b8628fff22f5ae7a8295a29e755e5bc7515ae30105fda0e01c6aabd3e113

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