]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commit
✨ Auto-generate OpenAPI servers from root_path (#1596)
authorRupsi Kaushik <rkaus053@uottawa.ca>
Fri, 10 Jul 2020 17:28:18 +0000 (13:28 -0400)
committerGitHub <noreply@github.com>
Fri, 10 Jul 2020 17:28:18 +0000 (19:28 +0200)
commit70a51b3aff10afa4d6f0700da7e492273bd51b24
treee6e8430a21f3d6dd6a85c6f59565e3a7faf3e433
parent340a582be79355c61bffbb647b439325eb3b509c
✨ Auto-generate OpenAPI servers from root_path (#1596)

* root_path included in servers object instead of path prefix

* ♻️ Refactor implementation of auto-including root_path in OpenAPI servers

* 📝 Update docs and examples for Behind a Proxy, including servers

* 📝 Update Extending OpenAPI as openapi_prefix is no longer needed

* ✅ Add extra tests for root_path in servers and root_path_in_servers=False

* 🍱 Update security docs images with relative token URL

* 📝 Update security docs with relative token URL

* 📝 Update example sources with relative token URLs

* ✅ Update tests with relative tokens

Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
35 files changed:
docs/en/docs/advanced/behind-a-proxy.md
docs/en/docs/advanced/extending-openapi.md
docs/en/docs/img/tutorial/behind-a-proxy/image01.png
docs/en/docs/img/tutorial/behind-a-proxy/image02.png
docs/en/docs/img/tutorial/behind-a-proxy/image03.png [new file with mode: 0644]
docs/en/docs/img/tutorial/security/image02.png
docs/en/docs/img/tutorial/security/image04.png
docs/en/docs/img/tutorial/security/image05.png
docs/en/docs/img/tutorial/security/image08.png
docs/en/docs/img/tutorial/security/image11.png
docs/en/docs/tutorial/security/first-steps.md
docs/en/docs/tutorial/security/simple-oauth2.md
docs_src/behind_a_proxy/tutorial003.py [new file with mode: 0644]
docs_src/behind_a_proxy/tutorial004.py [new file with mode: 0644]
docs_src/extending_openapi/tutorial001.py
docs_src/security/tutorial001.py
docs_src/security/tutorial002.py
docs_src/security/tutorial003.py
docs_src/security/tutorial004.py
docs_src/security/tutorial005.py
fastapi/applications.py
fastapi/openapi/utils.py
pending_tests/main.py
tests/test_deprecated_openapi_prefix.py
tests/test_security_oauth2.py
tests/test_security_oauth2_authorization_code_bearer.py
tests/test_security_oauth2_optional.py
tests/test_tutorial/test_behind_a_proxy/test_tutorial001.py
tests/test_tutorial/test_behind_a_proxy/test_tutorial002.py
tests/test_tutorial/test_behind_a_proxy/test_tutorial003.py [new file with mode: 0644]
tests/test_tutorial/test_behind_a_proxy/test_tutorial004.py [new file with mode: 0644]
tests/test_tutorial/test_security/test_tutorial001.py
tests/test_tutorial/test_security/test_tutorial003.py
tests/test_tutorial/test_security/test_tutorial005.py
tests/test_tutorial/test_sub_applications/test_tutorial001.py