Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Path Parameters

8/20
Recursos

Aportes 17

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Los parámetros de ruta son partes variables de una ruta URL . Por lo general, se utilizan para señalar un recurso específico dentro de una colección, como un usuario identificado por ID. Una URL puede tener varios parámetros de ruta.

Todos mis apuntes aquí:

https://hackmd.io/@EY-75X2IS6-Sv0wXHoIR0Q/rk8vjxCrt#Path-Parameters

Un path parameter es una variable incluida en la ruta url, con la cual especificamos la espera de un cierto dato para el envió hacia dicha ruta, una url puede contener varios path parameters

Aca hay mas ejemplos:
![](

Puedes declarar los “parámetros” o “variables” con la misma sintaxis que usan los format strings de Python:

from fastapi import FastAPI

app = FastAPI()


@app.get("/items/{item_id}")
async def read_item(item_id):
    return {"item_id": item_id}

El valor del parámetro de path item_id será pasado a tu función como el argumento item_id.

Entonces, si corres este ejemplo y vas a localhost:8000/items/foo, verás una respuesta de: {"item_id":"foo"}

Tomado de la documentación de FastAPI..

Path Parameters 💯

Retomando nuestra API de Twitter

# ¿Qué pasa si la el número de tweets crece de una forma que no te permita utilizar la estrucutura de los endpoints que habiamos trabajado 🤔👇? ¿Te imaginas tener que crear un endpoint para cada tweet que se escribe 😖🥶☠️?

"/" -> Home
"/tweets/22"
"/tweets/1"
"/tweets/2"

Path Parameter - ¡Nuestra salvación!

  1. Un Path parameter es una variable definida dentro de un Path, que nos permite manejar un valo de manera dinamica.
  2. ¡OJO! Cada que yo defino un path parameter tengo que pasarlo de manera obligatoria. ⚠️
#Sintaxis de un Path Parameter 👇
/tweets/"{tweet_id}" -> Particular tweet

Now we have the path parameter, this new part is for avoid coding many in the example we have the follow:

"/tweets/{tweet_id}"

this has than be required always

El código de ejemplo sería este:

@app.get("/tweets/{tweet_id}")
def get_tweet(tweet_id: int):
    return {
        "tweet": {
            "id": tweet_id
        }
    }

El tipo del parámetro se define en la path function. Si no se pone, he visto que el tipo de tweet_id sería str.

Yo por instagram te dije que estabas haciendo algo con la api de twitter y FastApi jajajjaja

el mejjor profesor de python

Un Path Parameter es una variable definida dentro de una ruta. Y se definen de la siguiente manera:

/tweets/{tweet_id} 

Path Parameter colocar una variable dentro de un path

Path Parameters

Podemos crear variables dentro de los endpoints, se les llama Path Parameters. Si yo los defino, entonces es obligatorio usarlos. Por ejemplo: /tweets/{tweet_id}.

Path Parameter == Variable definida dentro de un Path

"/tweets/{tweet_id}" => Particular tweet

Pasarlo es OBLIGATORIO.

path parameter : variable definida dentro del path

Path Parameters
Es una Variable dentro de un Path. Una vez definido el Path Parameters es obligatorio pasarlo. Mostrará un error.

Path parameter == Variable definida dentro de un path
"/tweets/{tweet_id}" => Pasarlo es OBLIGATORIO

Path Parameter:
Consiste en agregar una variable a la ruta la cual contendra la informacion que se requiera segun el contexto.