📝 Add documentation for redefined path operations (#4864)

Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
This commit is contained in:
Michael AdkinsandSebastián Ramírez authored and GitHub committed 2022-05-12 11:16:16 -05:00
1 parent 4bb8ac2114
commit 199916ac8c
2 files changed
+21

No files matched your search

+8
View File
@@ -115,6 +115,14 @@ Because *path operations* are evaluated in order, you need to make sure that the
Otherwise, the path for `/users/{user_id}` would match also for `/users/me`, "thinking" that it's receiving a parameter `user_id` with a value of `"me"`.
Similarly, you cannot redefine a path operation:
```Python hl_lines="6 11"
{!../../../docs_src/path_params/tutorial003b.py!}
```
The first one will always be used since the path matches first.
## Predefined values
If you have a *path operation* that receives a *path parameter*, but you want the possible valid *path parameter* values to be predefined, you can use a standard Python <abbr title="Enumeration">`Enum`</abbr>.
+13
View File
@@ -0,0 +1,13 @@
from fastapi import FastAPI
app = FastAPI()
@app.get("/users")
async def read_users():
return ["Rick", "Morty"]
@app.get("/users")
async def read_users2():
return ["Bean", "Elfo"]