Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
clase:daw:daw:1eval:tema04 [2020/09/10 20:35] admin [REST] |
clase:daw:daw:1eval:tema04 [2021/10/14 21:30] admin [Ejercicios] |
||
---|---|---|---|
Línea 70: | Línea 70: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
Línea 83: | Línea 84: | ||
< | < | ||
- | La cabecera '' | + | * La cabecera '' |
- | Muchas veces hay ademas problemas con la codificación si es '' | + | * Por otro lado notar que '' |
</ | </ | ||
Línea 108: | Línea 109: | ||
* '' | * '' | ||
- | * '' | + | * '' |
- | * '' | + | * '' |
* '' | * '' | ||
Línea 143: | Línea 144: | ||
==== La Estructura de la URL ==== | ==== La Estructura de la URL ==== | ||
- | Veamos la estructura de la URL de las peticiones | + | Veamos la estructura de la URL de las peticiones |
^ Descripción ^ URL ^ Método HTTP ^ JSON Enviado ^ JSON Retornado ^ | ^ Descripción ^ URL ^ Método HTTP ^ JSON Enviado ^ JSON Retornado ^ | ||
| Obtener un libro | ''/ | | Obtener un libro | ''/ | ||
- | | Listado de libros | ''/ | + | | Listado de libros | ''/ |
| Añadir un libro | ''/ | | Añadir un libro | ''/ | ||
| Actualizar un libro | ''/ | | Actualizar un libro | ''/ | ||
- | | Borrar un usuario | + | | Borrar un libro | ''/ |
Donde pone '' | Donde pone '' | ||
Línea 200: | Línea 201: | ||
response.send(' | response.send(' | ||
}); | }); | ||
- | app.delete('/ | + | app.delete('/ |
response.status(200); | response.status(200); | ||
- | response.send(' | + | response.send(' |
}); | }); | ||
- | app.delete('/ | + | app.delete('/ |
response.status(404); | response.status(404); | ||
- | response.send(' | + | response.send(' |
}); | }); | ||
Línea 215: | Línea 216: | ||
===== Ejercicios ===== | ===== Ejercicios ===== | ||
+ | ==== Ejercicio 1 ==== | ||
+ | Usando el programa [[https:// | ||
- | | + | Debes conectarte al servidor " |
- | * {{biblioteca-original.json.zip|}} | + | |
- | | + | * Envía la petición HTTP sin cabeceras. ¿Porque ha fallado? |
+ | * Añade ahora la cabecera '' | ||
+ | * Haz una nueva petición a la URL "/ | ||
+ | |||
+ | |||
+ | |||
+ | ==== Ejercicio 2 ==== | ||
+ | En tu máquina debes instalar lo siguiente: | ||
+ | * Descargar el fichero {{biblioteca-original.json.zip|}} y descomprimelo. Mira el contenido del fichero '' | ||
+ | | ||
+ | |||
+ | npm install -g json-server | ||
+ | |||
+ | |||
+ | | ||
+ | |||
+ | json-server --watch biblioteca-original.json | ||
+ | |||
+ | * Navega a [[http:// | ||
+ | |||
+ | <sxh json> | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Indica las siguientes | ||
+ | |||
+ | ^ Descripción | ||
+ | | Obtener el libro de "La fundación" | ||
+ | | Borrar el libro de "Yo Robot" | | ||
+ | | Obtener todos los libros | | | | | ||
+ | | Añadir un nuevo género llamado " | ||
+ | |||
+ | |||
+ | ==== Ejercicio 3 ==== | ||
+ | Desde Firefox instala el plugin de [[https:// | ||
+ | |||
+ | Lanza las URL del ejercicio anterior. Si hay datos de entrada los deberás enviar en el campo de " | ||
+ | |||
+ | ==== Ejercicio 4 ==== | ||
+ | Modifica el servidor hecho en NodeJS de forma que: | ||
+ | * En la URL ''/ | ||
+ | * En la URL ''/ | ||
+ | |||
+ | <note tip> | ||
+ | Este ejercicio **no** tiene nada que ver con el ejercicio del JSON Server, se hace todo sobre el código de NodeJS de express. | ||
+ | </ | ||