Welcome to pjrpc’s documentation!¶
pjrpc
is an extensible JSON-RPC client/server library with an intuitive interface
that can be easily extended and integrated in your project without writing a lot of boilerplate code.
Features:
- intuitive interface
- extensibility
- synchronous and asynchronous client backends
- popular frameworks integration (aiohttp, flask, kombu, aio_pika)
- builtin parameter validation
- pytest integration
The User Guide¶
- Installation
- Quick start
- Client
- Server
- Validation
- Errors
- Extending
- Testing
- Tracing
- Examples
- aio_pika client
- aio_pika server
- aiohttp class-based handler
- aiohttp client
- aiohttp client batch request
- aiohttp pytest integration
- aiohttp server
- aiohttp versioning
- client prometheus metrics
- client tracing
- flask class-based handler
- flask server
- flask versioning
- httpserver
- jsonschema validator
- kombu client
- kombu server
- middlewares
- multiple clients
- pydantic validator
- requests client
- requests pytest
- sentry
- server prometheus metrics
- server tracing
- werkzeug server