@@ -16,7 +16,7 @@ The integration supports Django from version 3.0 and above.
1616Middleware
1717~~~~~~~~~~
1818
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 ` `.
2020
2121.. code-block :: python
2222
@@ -52,7 +52,7 @@ After that you have access to validation result object with all validated reques
5252 Low level
5353~~~~~~~~~
5454
55- You can use `DjangoOpenAPIRequest ` as a Django request factory:
55+ You can use `` DjangoOpenAPIRequest ` ` as a Django request factory:
5656
5757.. code-block :: python
5858
@@ -62,7 +62,7 @@ You can use `DjangoOpenAPIRequest` as a Django request factory:
6262 openapi_request = DjangoOpenAPIRequest(django_request)
6363 result = openapi_request_validator.validate(spec, openapi_request)
6464
65- You can use `DjangoOpenAPIResponse ` as a Django response factory:
65+ You can use `` DjangoOpenAPIResponse ` ` as a Django response factory:
6666
6767.. code-block :: python
6868
@@ -82,7 +82,7 @@ The integration supports Falcon from version 3.0 and above.
8282Middleware
8383~~~~~~~~~~
8484
85- The Falcon API can be integrated by `FalconOpenAPIMiddleware ` middleware.
85+ The Falcon API can be integrated by `` FalconOpenAPIMiddleware ` ` middleware.
8686
8787.. code-block :: python
8888
@@ -111,7 +111,7 @@ After that you will have access to validation result object with all validated r
111111 Low level
112112~~~~~~~~~
113113
114- You can use `FalconOpenAPIRequest ` as a Falcon request factory:
114+ You can use `` FalconOpenAPIRequest ` ` as a Falcon request factory:
115115
116116.. code-block :: python
117117
@@ -121,7 +121,7 @@ You can use `FalconOpenAPIRequest` as a Falcon request factory:
121121 openapi_request = FalconOpenAPIRequest(falcon_request)
122122 result = openapi_request_validator.validate(spec, openapi_request)
123123
124- You can use `FalconOpenAPIResponse ` as a Falcon response factory:
124+ You can use `` FalconOpenAPIResponse ` ` as a Falcon response factory:
125125
126126.. code-block :: python
127127
@@ -140,7 +140,7 @@ This section describes integration with `Flask <https://flask.palletsprojects.co
140140Decorator
141141~~~~~~~~~
142142
143- Flask views can be integrated by `FlaskOpenAPIViewDecorator ` decorator.
143+ Flask views can be integrated by `` FlaskOpenAPIViewDecorator ` ` decorator.
144144
145145.. code-block :: python
146146
@@ -163,7 +163,7 @@ If you want to decorate class based view you can use the decorators attribute:
163163 View
164164~~~~
165165
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.
167167
168168.. code-block :: python
169169
@@ -177,7 +177,7 @@ As an alternative to the decorator-based integration, a Flask method based views
177177 Request parameters
178178~~~~~~~~~~~~~~~~~~
179179
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
181181
182182.. code-block :: python
183183
@@ -192,7 +192,7 @@ In Flask, all unmarshalled request data are provided as Flask request object's `
192192 Low level
193193~~~~~~~~~
194194
195- You can use `FlaskOpenAPIRequest ` as a Flask request factory:
195+ You can use `` FlaskOpenAPIRequest ` ` as a Flask request factory:
196196
197197.. code-block :: python
198198
@@ -219,7 +219,7 @@ This section describes integration with `Requests <https://requests.readthedocs.
219219Low level
220220~~~~~~~~~
221221
222- You can use `RequestsOpenAPIRequest ` as a Requests request factory:
222+ You can use `` RequestsOpenAPIRequest ` ` as a Requests request factory:
223223
224224.. code-block :: python
225225
@@ -229,7 +229,7 @@ You can use `RequestsOpenAPIRequest` as a Requests request factory:
229229 openapi_request = RequestsOpenAPIRequest(requests_request)
230230 result = openapi_request_validator.validate(spec, openapi_request)
231231
232- You can use `RequestsOpenAPIResponse ` as a Requests response factory:
232+ You can use `` RequestsOpenAPIResponse ` ` as a Requests response factory:
233233
234234.. code-block :: python
235235
@@ -240,6 +240,35 @@ You can use `RequestsOpenAPIResponse` as a Requests response factory:
240240 result = openapi_respose_validator.validate(spec, openapi_request, openapi_response)
241241
242242
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+
243272 Tornado
244273-------
245274
@@ -254,7 +283,7 @@ This section describes integration with `Werkzeug <https://werkzeug.palletsproje
254283Low level
255284~~~~~~~~~
256285
257- You can use `WerkzeugOpenAPIRequest ` as a Werkzeug request factory:
286+ You can use `` WerkzeugOpenAPIRequest ` ` as a Werkzeug request factory:
258287
259288.. code-block :: python
260289
@@ -264,7 +293,7 @@ You can use `WerkzeugOpenAPIRequest` as a Werkzeug request factory:
264293 openapi_request = WerkzeugOpenAPIRequest(werkzeug_request)
265294 result = openapi_request_validator.validate(spec, openapi_request)
266295
267- You can use `WerkzeugOpenAPIResponse ` as a Werkzeug response factory:
296+ You can use `` WerkzeugOpenAPIResponse ` ` as a Werkzeug response factory:
268297
269298.. code-block :: python
270299
0 commit comments