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:appEn el navegador tendriamos que ejecutar:
http://127.0.0.1:8000/prueba/?name=agustin&lastname=ramosEn 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!"}