@@ -16,7 +16,7 @@ The integration supports Django from version 3.0 and above.
16
16
Middleware
17
17
~~~~~~~~~~
18
18
19
- Django can be integrated by middleware. Add `DjangoOpenAPIMiddleware ` to your `MIDDLEWARE ` list and define `OPENAPI_SPEC `.
19
+ Django can be integrated by middleware. Add `` DjangoOpenAPIMiddleware `` to your `` MIDDLEWARE `` list and define `` OPENAPI_SPEC ` `.
20
20
21
21
.. code-block :: python
22
22
@@ -52,7 +52,7 @@ After that you have access to validation result object with all validated reques
52
52
Low level
53
53
~~~~~~~~~
54
54
55
- You can use `DjangoOpenAPIRequest ` as a Django request factory:
55
+ You can use `` DjangoOpenAPIRequest ` ` as a Django request factory:
56
56
57
57
.. code-block :: python
58
58
@@ -62,7 +62,7 @@ You can use `DjangoOpenAPIRequest` as a Django request factory:
62
62
openapi_request = DjangoOpenAPIRequest(django_request)
63
63
result = openapi_request_validator.validate(spec, openapi_request)
64
64
65
- You can use `DjangoOpenAPIResponse ` as a Django response factory:
65
+ You can use `` DjangoOpenAPIResponse ` ` as a Django response factory:
66
66
67
67
.. code-block :: python
68
68
@@ -82,7 +82,7 @@ The integration supports Falcon from version 3.0 and above.
82
82
Middleware
83
83
~~~~~~~~~~
84
84
85
- The Falcon API can be integrated by `FalconOpenAPIMiddleware ` middleware.
85
+ The Falcon API can be integrated by `` FalconOpenAPIMiddleware ` ` middleware.
86
86
87
87
.. code-block :: python
88
88
@@ -111,7 +111,7 @@ After that you will have access to validation result object with all validated r
111
111
Low level
112
112
~~~~~~~~~
113
113
114
- You can use `FalconOpenAPIRequest ` as a Falcon request factory:
114
+ You can use `` FalconOpenAPIRequest ` ` as a Falcon request factory:
115
115
116
116
.. code-block :: python
117
117
@@ -121,7 +121,7 @@ You can use `FalconOpenAPIRequest` as a Falcon request factory:
121
121
openapi_request = FalconOpenAPIRequest(falcon_request)
122
122
result = openapi_request_validator.validate(spec, openapi_request)
123
123
124
- You can use `FalconOpenAPIResponse ` as a Falcon response factory:
124
+ You can use `` FalconOpenAPIResponse ` ` as a Falcon response factory:
125
125
126
126
.. code-block :: python
127
127
@@ -140,7 +140,7 @@ This section describes integration with `Flask <https://flask.palletsprojects.co
140
140
Decorator
141
141
~~~~~~~~~
142
142
143
- Flask views can be integrated by `FlaskOpenAPIViewDecorator ` decorator.
143
+ Flask views can be integrated by `` FlaskOpenAPIViewDecorator ` ` decorator.
144
144
145
145
.. code-block :: python
146
146
@@ -163,7 +163,7 @@ If you want to decorate class based view you can use the decorators attribute:
163
163
View
164
164
~~~~
165
165
166
- As an alternative to the decorator-based integration, a Flask method based views can be integrated by inheritance from `FlaskOpenAPIView ` class.
166
+ As an alternative to the decorator-based integration, a Flask method based views can be integrated by inheritance from `` FlaskOpenAPIView ` ` class.
167
167
168
168
.. code-block :: python
169
169
@@ -177,7 +177,7 @@ As an alternative to the decorator-based integration, a Flask method based views
177
177
Request parameters
178
178
~~~~~~~~~~~~~~~~~~
179
179
180
- In Flask, all unmarshalled request data are provided as Flask request object's `openapi.parameters ` attribute
180
+ In Flask, all unmarshalled request data are provided as Flask request object's `` openapi.parameters ` ` attribute
181
181
182
182
.. code-block :: python
183
183
@@ -192,7 +192,7 @@ In Flask, all unmarshalled request data are provided as Flask request object's `
192
192
Low level
193
193
~~~~~~~~~
194
194
195
- You can use `FlaskOpenAPIRequest ` as a Flask request factory:
195
+ You can use `` FlaskOpenAPIRequest ` ` as a Flask request factory:
196
196
197
197
.. code-block :: python
198
198
@@ -219,7 +219,7 @@ This section describes integration with `Requests <https://requests.readthedocs.
219
219
Low level
220
220
~~~~~~~~~
221
221
222
- You can use `RequestsOpenAPIRequest ` as a Requests request factory:
222
+ You can use `` RequestsOpenAPIRequest ` ` as a Requests request factory:
223
223
224
224
.. code-block :: python
225
225
@@ -229,7 +229,7 @@ You can use `RequestsOpenAPIRequest` as a Requests request factory:
229
229
openapi_request = RequestsOpenAPIRequest(requests_request)
230
230
result = openapi_request_validator.validate(spec, openapi_request)
231
231
232
- You can use `RequestsOpenAPIResponse ` as a Requests response factory:
232
+ You can use `` RequestsOpenAPIResponse ` ` as a Requests response factory:
233
233
234
234
.. code-block :: python
235
235
@@ -240,6 +240,35 @@ You can use `RequestsOpenAPIResponse` as a Requests response factory:
240
240
result = openapi_respose_validator.validate(spec, openapi_request, openapi_response)
241
241
242
242
243
+ Starlette
244
+ ---------
245
+
246
+ This section describes integration with `Starlette <https://www.starlette.io >`__ ASGI framework.
247
+
248
+ Low level
249
+ ~~~~~~~~~
250
+
251
+ You can use ``StarletteOpenAPIRequest `` as a Starlette request factory:
252
+
253
+ .. code-block :: python
254
+
255
+ from openapi_core.validation.request import openapi_request_validator
256
+ from openapi_core.contrib.starlette import StarletteOpenAPIRequest
257
+
258
+ openapi_request = StarletteOpenAPIRequest(starlette_request)
259
+ result = openapi_request_validator.validate(spec, openapi_request)
260
+
261
+ You can use ``StarletteOpenAPIResponse `` as a Starlette response factory:
262
+
263
+ .. code-block :: python
264
+
265
+ from openapi_core.validation.response import openapi_respose_validator
266
+ from openapi_core.contrib.starlette import StarletteOpenAPIResponse
267
+
268
+ openapi_response = StarletteOpenAPIResponse(starlette_response)
269
+ result = openapi_respose_validator.validate(spec, openapi_request, openapi_response)
270
+
271
+
243
272
Tornado
244
273
-------
245
274
@@ -254,7 +283,7 @@ This section describes integration with `Werkzeug <https://werkzeug.palletsproje
254
283
Low level
255
284
~~~~~~~~~
256
285
257
- You can use `WerkzeugOpenAPIRequest ` as a Werkzeug request factory:
286
+ You can use `` WerkzeugOpenAPIRequest ` ` as a Werkzeug request factory:
258
287
259
288
.. code-block :: python
260
289
@@ -264,7 +293,7 @@ You can use `WerkzeugOpenAPIRequest` as a Werkzeug request factory:
264
293
openapi_request = WerkzeugOpenAPIRequest(werkzeug_request)
265
294
result = openapi_request_validator.validate(spec, openapi_request)
266
295
267
- You can use `WerkzeugOpenAPIResponse ` as a Werkzeug response factory:
296
+ You can use `` WerkzeugOpenAPIResponse ` ` as a Werkzeug response factory:
268
297
269
298
.. code-block :: python
270
299
0 commit comments