📘 Ejercicios de peticiones fetch GET y POST¶
Herramientas¶
La simple¶
Para las pruebas podéis usar curl:
- GET:
curl "URL"ocurl "URL?arg=val&arg2=val" - POST:
curl -H "Content-Type: application/json" --data “{""arg"":""valor"", ""arg2"": ""valor""}“ URL
# o también cargando el archivo "body.json"
curl -H "Content-Type: application/json" --data "@body.json" URL
Opciones:
+ -v da respuesta más verbosa (incluídas cabeceras)
+ -I ofrece sólo las cabeceras de respuesta
La bonita¶
Exiten muchas aplicaciones gráficas para la peticiones http/https:
- Web ReqBin
- Plugin para VS
thunderclient - Postman
- Cartero (de Makigas) o de Daniel Rodriguez
GET¶
Ejercicio 1: Petición GET libre de carga¶
- Objetivo: aprender a realizar peticiones get simples
- Enunciado:
- Crea un formulario que contenga:
- el campo URL destino
- un botón enviar.
- El programa deberá realizar una petición GET al servidor y capturar la respuesta.
- La aplicación deberá mostrar de forma elegante la respuesta
- Crea un formulario que contenga:
- Conceptos clave: captura de formulario, fetch + async/await, procesado de respuesta.
- Nivel: ★☆☆☆☆
- Resultado: html + js con estructura de aula (globales, capturas, acciones, eventos y auxliares).
- Extra: la respuesta tiene un formato desconocido.
Ejercicio 2: Petición de usuario por id¶
- Objetivo: aprender a realizar peticiones get simples
- Enunciado:
- Crea un formulario que contenga un campo para el número de usuario y el botón enviar.
- El programa deberá comunicar con el servidor retornando el usuario indicado.
- La aplicación deberá mostrar de forma elegante los datos del mismo
- Conceptos clave: captura de formulario, fetch + async/await, procesado de respuesta.
- Nivel: ★★☆☆☆
- Resultado: html + js con estructura de aula (globales, capturas, acciones, eventos y auxliares).
- Extra: el usuario tendrá campos desconocidos.
Ejercicio 3: Petición de productos por tipo¶
- Objetivo: aprender a realizar peticiones get simples con respuestas múltiples.
- Enunciado:
- Crea un formulario que contenga un campo para el tipo de producto. Debe ser un selector que permita ‘kbd’ (teclados), ‘mau’ (ratónes), ‘mon’ (monitores) y ‘all’ (todos), y el botón enviar.
- El programa deberá comunicar con el servidor retornando todos los productos del tipo indicado.
- La aplicación deberá mostrar de forma elegante los datos del mismo
- Conceptos clave: captura de formulario, fetch + async/await, procesado de respuesta y generación de listados.
- Nivel: ★★★☆☆
- Resultado: html + js con estructura de aula (globales, capturas, acciones, eventos y auxliares).
- Extra: la respuesta tendrá campos desconocidos pero constantes.
POST¶
Ejercicio 6: Petición simple post¶
- Objetivo: aprender a realizar peticiones POST simples con respuesta simple.
- Enunciado:
- Crea un formulario que contenga:
- el campo URL destino
- un campo USUARIO
- un botón enviar.
- El programa deberá realizar una petición POST al servidor y capturar la respuesta.
- La aplicación deberá mostrar de forma elegante la respuesta
- Crea un formulario que contenga:
- Conceptos clave: captura de formulario, fetch + async/await, procesado de respuesta.
- Nivel: ★★★☆☆
- Resultado: html + js con estructura de aula (globales, capturas, acciones, eventos y auxliares).
- Extra: la respuesta tiene un formato desconocido.
curl -X POST -H "Content-Type: application/json" --data "@body.json" "https://URL/ejercicio.php"