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:42] admin [Ejercicios] |
clase:daw:daw:1eval:tema04 [2021/10/14 21:30] (actual) 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 en un supuesto ejemplo de una base de datos de libros. | + | Veamos la estructura de la URL de las peticiones en un supuesto ejemplo de una base de datos de usuarios. |
^ 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 216: | Línea 217: | ||
==== Ejercicio 1 ==== | ==== Ejercicio 1 ==== | ||
+ | Usando el programa [[https:// | ||
+ | |||
+ | Debes conectarte al servidor " | ||
+ | |||
+ | * 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: | En tu máquina debes instalar lo siguiente: | ||
- | * Descargar el fichero {{biblioteca-original.json.zip|}} y descomprimelo. | + | * Descargar el fichero {{biblioteca-original.json.zip|}} y descomprimelo. |
- | * Instalar | + | * Instala |
- | * Instalar | + | |
npm install -g json-server | npm install -g json-server | ||
Línea 239: | Línea 250: | ||
</ | </ | ||
+ | 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. | ||
+ | </ | ||