A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Comenzando a ordenar nuestra documentaci贸n: etiquetas

11/25
Recursos

Aportes 23

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

As铆 me quedaron los decoradores de las funciones:

@app.get(
    path="/",
    status_code=status.HTTP_200_OK,
    tags=["Home"]
    )

@app.post(
    path="/login",
    response_model=LoginOut,
    status_code=status.HTTP_200_OK,
    tags=["Login","Person"]
)

@app.post(
    path="/contact",
    status_code=status.HTTP_200_OK,
    tags=["Contact"]
    )

@app.post(
    path="/post-image",
    status_code=status.HTTP_200_OK,
    tags=["Image"]
)

Y as铆 se ve Swagger:

Los categorize de la siguiente manera:

Complete el reto antes de que el profesor lo pidiera en el curso me dije por que no se la cambio a todas de una vez y sigo con la clase, y casi siempre es asi鈥 jajaja

As铆 me quedo:

Reto:

Mi organizaci貌n de etiquetas:

@app.post(
    path="/training",
    status_code=status.HTTP_201_CREATED,
    tags=["Training Models"])
@app.post(
    path="/predict/level",
    status_code=status.HTTP_201_CREATED,
    tags=["Predict麓s"])

Asi los mios, probe poniendo mas de un tag en las listas y termina agregando a todos los tags

Mis tags: 馃憞

@app.get(
    path="/",
    status_code=status.HTTP_200_OK,
    tags=['home']
)

@app.post(
    path='/person/new',
    response_model=PersonOut,
    # response_model_exclude={'password'} This can be one option, or we can use different class models
    status_code=status.HTTP_201_CREATED,
    tags=['persons']
)

@app.get(
    path='/person/detail',
    status_code=status.HTTP_200_OK,
    tags=['persons']
)

@app.get(
    path="/person/detail/{person_id}",
    status_code=status.HTTP_200_OK,
    tags=['persons']
)

@app.put(
    path="/person/{person_id}",
    status_code=status.HTTP_202_ACCEPTED,
    tags=['persons']
)

@app.post(
    path='/login',
    response_model=LoginOut,
    status_code=status.HTTP_200_OK,
    tags=['login']
)

@app.post(
    path='/contact',
    status_code=status.HTTP_200_OK,
    tags=['contact']
)

@app.post(
    path='/new-post',
    status_code=status.HTTP_200_OK,
    tags=['posts']
)

Los clasifiqu茅 de esta manera 馃榿

Las etiquetas (tags) son un t铆tulo que aparece en la documentaci贸n interactiva para que las path operations est茅n en un orden correcto.

Para ello se utiliza el par谩metro tag en el path operation decorator.

@app.get(
    path='/person/detail',
    status_code=status.HTTP_200_OK,
    tags=['Persons']
    )

@app.post(
    path='/contact',
    status_code=status.HTTP_200_OK,
    tags=['Forms']
)

@app.post(
    path='/post-image',
    tags=['Files']
)

A mi me quedo as铆:

Este es el m铆o

Los ordene asi:

Yo las organic茅 de la siguiente manera. Dej茅 el Login por fuera de Persons y lo cree en una 煤nica secci贸n

Tags

Es posible ordenar las etiquetas en la documentacion interactiva, para asi poder llevar un orden de lo que estamos mirando, para hacer esto, simplemente debemos agregar la palabra reservada 鈥渢ags鈥 en el decorador.

Es importante recordar que esta palabra reservada recibe una lista.

@app.get(
    path='/',
    status_code=status.HTTP_200_OK,
    tags=['Home']
)
def home() -> str:
    return 'Hola desde FastAPI'
@app.post(
    path="/contacts",
    status_code=status.HTTP_200_OK,
    tags=["Cookies and Headers"]
)

@app.post(
    path="/posts",
    status_code=status.HTTP_200_OK,
    tags=["Files"]
)

@app.get(path="/items", 
status_code=status.HTTP_200_OK,
tags=["Home"]
) 

Aqui esta mi codigo, acepto feedback 馃槃

Code

Tags