Comments (2)
Hello, yes it is supported, see example in tests https://github.com/hh-h/aiohttp-swagger3/blob/master/tests/tests.py#L2872
It that what you're looking for?
Regarging setup_swagger
function, unfortunately, I don't know easy way to achieve that. aiohttp-swagger doesn't support validation, so it's just proxy routes to router and add two more routes for swagger. aiohttp-apiset works in different way, it uses custom router, but this is deprecated and will be deleted in aiohttp 4. I tried to design this library so that it supports all versions of aiohttp.
Anyway, it should be easy to modify your code base, create RouteTableDef
somewhere, fill it with handlers and pass instance to SwaggerDocs
instead of Application
.
from aiohttp-swagger3.
Thanks @hh-h. That's exactly what I am looking for.
I created PR #10 to include an example for route decorator in README.
from aiohttp-swagger3.
Related Issues (20)
- Add prefix support for nested applications
- Python 3.11 - Swagger._handle_swagger_method_call() missing 1 required positional argument: 'route'
- Type is not required, but validators.py thinks it should be HOT 1
- 3.1.x openapi support? HOT 1
- bump to aiohttp 3.9.0+ HOT 1
- How to handle route prefix rewrite? HOT 2
- Re-use validation schema for marshalling ? HOT 4
- fix usage with with aiohttp 3.7 HOT 3
- Inject custom YAML to route ? HOT 5
- Combination of $ref with nullable: true: validation fails HOT 2
- readOnly: true forbid re-use of ref in valid context HOT 5
- Incomplete discriminator support ? HOT 4
- Can't define parameters in Link Object HOT 7
- Python 3.9 support ? HOT 3
- Allow PyYAML >=5.4 to be installed HOT 2
- IndexError when disabling security
- Correct openapi fails validation HOT 3
- pytest DeprecationWarning: Bare functions are deprecated, use async ones HOT 1
- Definitions with requestBody / required: false can not be used HOT 4
- Adding licence info to spec isn't being recognized by the SwaggerDocs class. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aiohttp-swagger3.