Skip to main content

Hypermedia API Client Framework

https://img.shields.io/pypi/v/beckett.svg https://circleci.com/gh/phalt/beckett/tree/master.svg?style=svg https://codecov.io/gh/phalt/beckett/branch/master/graph/badge.svg?token=T9mYPv0Ep2 Code Health

Beckett is a convention-based framework for building Python interfaces around HTTP APIs.

📚 Documentation

https://phalt.github.io/beckett

📖 Features

  • Define your API client in Python instead of a data serialization language.

  • Encourages good HTTP and REST practices without being too strict.

  • Resources are transformed into typed instances - no more raw dictionaries!

  • Automatic URL routing for RESTful interaction to your resources.

  • Hypermedia relationship links are automagically resolved into python methods.

  • Supports hypermedia response formats such as JSONAPI and HAL. [IN DEV]

  • Works out of the box, but each resource is completely configurable.

🏗 Status

Beckett is stable and suitable for projects, but expect occasional updates for bug fixes.

🎥 Credits

This package was created with Cookiecutter.

We use Python Requests for talking HTTP.

Free software: ISC license

Download files

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

Source Distribution

beckett-0.8.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

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

beckett-0.8.0-py2.py3-none-any.whl (10.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file beckett-0.8.0.tar.gz.

File metadata

  • Download URL: beckett-0.8.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for beckett-0.8.0.tar.gz
Algorithm Hash digest
SHA256 f04e9fe0521a39d685a8fd2cb3c828651b04eae2d13b4aa5cf94b1f450237189
MD5 d474fcc0c06cd5a7e9230be1ad0c5daa
BLAKE2b-256 021441f0803cfbc68120764b9681348cc0699a73f2cbfac910a588f9d3abef5d

See more details on using hashes here.

File details

Details for the file beckett-0.8.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for beckett-0.8.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 fa81900824cd19879f31ce3df6f4349764c77c8382f8d3100d47e9746e23afb6
MD5 202d1ce4549ba074c133754d8c29c0fe
BLAKE2b-256 356ad57cb6949e7a308d46800168899b54a0bd72cff171ba560f858ccdc030b4

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.8.0 This release

2 files

0.7.3

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

1 file

0.4.0

2 files

0.3.0

2 files

Supported by

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