OpenAPIdocs¶
Utilities to handle OpenAPI automatic UI documentation, including Swagger UI (by default at/docs) and ReDoc (by default at/redoc).
fastapi.openapi.docs.get_swagger_ui_html¶
get_swagger_ui_html(*,openapi_url,title,swagger_js_url="https://cdn.jsdelivr.net/npm/swagger-ui-dist@5/swagger-ui-bundle.js",swagger_css_url="https://cdn.jsdelivr.net/npm/swagger-ui-dist@5/swagger-ui.css",swagger_favicon_url="https://fastapi.tiangolo.com/img/favicon.png",oauth2_redirect_url=None,init_oauth=None,swagger_ui_parameters=None)Generate and return the HTML that loads Swagger UI for the interactiveAPI docs (normally served at/docs).
You would only call this function yourself if you needed to override some parts,for example the URLs to use to load Swagger UI's JavaScript and CSS.
Read more about it in theFastAPI docs for Configure Swagger UIand theFastAPI docs for Custom Docs UI Static Assets (Self-Hosting).
| PARAMETER | DESCRIPTION |
|---|---|
openapi_url | The OpenAPI URL that Swagger UI should load and use. This is normally done automatically by FastAPI using the default URL Read more about it in theFastAPI docs for Conditional OpenAPI TYPE: |
title | The HTML Read more about it in theFastAPI docs for Custom Docs UI Static Assets TYPE: |
swagger_js_url | The URL to use to load the Swagger UI JavaScript. It is normally set to a CDN URL. Read more about it in theFastAPI docs for Custom Docs UI Static Assets TYPE: |
swagger_css_url | The URL to use to load the Swagger UI CSS. It is normally set to a CDN URL. Read more about it in theFastAPI docs for Custom Docs UI Static Assets TYPE: |
swagger_favicon_url | The URL of the favicon to use. It is normally shown in the browser tab. TYPE: |
oauth2_redirect_url | The OAuth2 redirect URL, it is normally automatically handled by FastAPI. Read more about it in theFastAPI docs for Custom Docs UI Static Assets TYPE: |
init_oauth | A dictionary with Swagger UI OAuth2 initialization configurations. Read more about the available configuration options in theSwagger UI docs. TYPE: |
swagger_ui_parameters | Configuration parameters for Swagger UI. It defaults toswagger_ui_default_parameters. Read more about it in theFastAPI docs about how to Configure Swagger UI. TYPE: |
Source code infastapi/openapi/docs.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 | |
fastapi.openapi.docs.get_redoc_html¶
get_redoc_html(*,openapi_url,title,redoc_js_url="https://cdn.jsdelivr.net/npm/redoc@2/bundles/redoc.standalone.js",redoc_favicon_url="https://fastapi.tiangolo.com/img/favicon.png",with_google_fonts=True)Generate and return the HTML response that loads ReDoc for the alternativeAPI docs (normally served at/redoc).
You would only call this function yourself if you needed to override some parts,for example the URLs to use to load ReDoc's JavaScript and CSS.
Read more about it in theFastAPI docs for Custom Docs UI Static Assets (Self-Hosting).
| PARAMETER | DESCRIPTION |
|---|---|
openapi_url | The OpenAPI URL that ReDoc should load and use. This is normally done automatically by FastAPI using the default URL Read more about it in theFastAPI docs for Conditional OpenAPI TYPE: |
title | The HTML Read more about it in theFastAPI docs for Custom Docs UI Static Assets TYPE: |
redoc_js_url | The URL to use to load the ReDoc JavaScript. It is normally set to a CDN URL. Read more about it in theFastAPI docs for Custom Docs UI Static Assets TYPE: |
redoc_favicon_url | The URL of the favicon to use. It is normally shown in the browser tab. TYPE: |
with_google_fonts | Load and use Google Fonts. TYPE: |
Source code infastapi/openapi/docs.py
183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 | |
fastapi.openapi.docs.get_swagger_ui_oauth2_redirect_html¶
get_swagger_ui_oauth2_redirect_html()Generate the HTML response with the OAuth2 redirection for Swagger UI.
You normally don't need to use or change this.
Source code infastapi/openapi/docs.py
287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375 | |
fastapi.openapi.docs.swagger_ui_default_parametersmodule-attribute¶
swagger_ui_default_parameters={"dom_id":"#swagger-ui","layout":"BaseLayout","deepLinking":True,"showExtensions":True,"showCommonExtensions":True,}Default configurations for Swagger UI.
You can use it as a template to add any other configurations needed.







