Recibir datos por el parametro GET en FastAPI y Python

El parametro GET es el metodo mas basico para recibir parametros por una URL o endpoint, es la forma en que se mandan datos de una pagina A a otra pagina B para ser utilizados y procesados.

En fastapi es facil implementar el parametro GET.

Para los que estan empezando en Backend, el parametro GET es la forma de enviar datos por la propia URL, es inseguro para datos importante como contraseñas, por lo que solo se debe enviar por GET datos genericos como ID, texto no sensible, y serializar o proteger los datos para que no se pueda realizar una inyeccion de scripts.

Ahora vamos a hacer un pequeño ejemplo en python y fastAPI.

La idea es que por la URL vamosa enviar un nombre y un apellido y lo vamos a recibir y mostrar o devolver.

El archivo le puse de nombre get1.py

from fastapi import FastAPI

app = FastAPI()

@app.get("/prueba/")
async def root(name: str, lastname: str):
    return {"message": f"Hello {name} {lastname}!"}

Solo tenemos que agregar los parametros que queremos recibir en los parametros de la funcion que se ejecuta cuando llamamos el endpoint.

Para ejecutar el codigo y el servidor lo haremos con uvicorn.

uvicorn get1:app

En el navegador tendriamos que ejecutar:

http://127.0.0.1:8000/prueba/?name=agustin&lastname=ramos

En una URL podemos ver el host y puerto 127.0.0.1 puerto 8000 el endpoint /prueba/ y los parametros name=agustin y lasyname=ramos

Y al ejecutar nos devuelve el resultado.

{"message":"Hello agustin ramos!"}

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Evilnapsis

Subscribe now to keep reading and get access to the full archive.

Continue reading