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
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
declarativex-1.6.0.tar.gz
(17.8 kB
view hashes)
Built Distribution
Close
Hashes for declarativex-1.6.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5e4396a1e69e943638c8559200f6e74b801af35f16bd37004199099ba418e53 |
|
MD5 | f60b937e2de39ea43a583399b15ccc6f |
|
BLAKE2b-256 | 7ad7a21f40e75d0bd759505505e237cd5d51aefaec4900712ae771a2a8a8d737 |