Declarative HTTP client for Python
Project description
DeclarativeX: Your Declarative HTTP Client 🚀
Why Choose DeclarativeX? 🤷♂️
Sick of writing boilerplate for every HTTP request? Headers, JSON parsing, and all that jazz?
Say hello to DeclarativeX
!
We handle the nitty-gritty so you can focus on what really counts—your core logic.
🌟 Key Features
- Declarative Goodness: Decorators make your life easy. Just add and go!
- Function Over Form: No need for classes. Check the docs for function-based setups.
- Data Validation: Using Pydantic? We've got your robust validation needs covered.
- Async Ready: Need it fast? We're async-compatible.
- Rate Limiting: Stay on the good side of APIs with built-in rate limiting.
- Authentication: Add authentication with a single line of code.
- Automatic Retries: We retry failed requests automatically(or reject, if you prefer).
- Middleware Support: Add your custom logic with ease.
- Auto Body Parsing: Skip manual parsing. Use a dataclass or Pydantic model for auto-magic.
- GraphQL: We support GraphQL queries and mutations out of the box.
Installation 🛠️
pip install declarativex
Available extras 🎁
DeclarativeX comes with a few extras that you can install separately. Here's a list of available extras:
http2
- HTTP/2 supportgraphql
- GraphQL supportbrotli
- Brotli compression support
To install an extra, just add it to the end of the command:
pip install declarativex[http2,graphql,brotli]
Docs 📖
Find all the details at https://declarativex.dev.
Show Some Love ❤️
Every contribution counts and is super appreciated! 🙏
Liking what you see? Support the creator to keep this project thriving.
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 declarativex-1.6.6.tar.gz
.
File metadata
- Download URL: declarativex-1.6.6.tar.gz
- Upload date:
- Size: 18.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1019-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6343fbf0cd3cae0a6823dc0752d2346373352e5e210531e8613347cb4fcf9e8 |
|
MD5 | daf67fd782157b023923552e0e03aa0b |
|
BLAKE2b-256 | 046de9e1ee8cf9de067209c98a7d262dc112cd9ce307205e4fe92c7f75dede29 |
File details
Details for the file declarativex-1.6.6-py3-none-any.whl
.
File metadata
- Download URL: declarativex-1.6.6-py3-none-any.whl
- Upload date:
- Size: 22.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.7.1 CPython/3.10.12 Linux/6.2.0-1019-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfd2c1382eddc1fe1f137563696bc55bed31fd7af0c2fcebcc9edf11a7931eaf |
|
MD5 | a8e8cf89f053aa571f869bf7e94ebcf0 |
|
BLAKE2b-256 | ec2f38651211d4425c765986c424dc9bf8c8075ecbc072f03d85bc7d93cfed9e |