unidades:10_servidor:01_rest
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| unidades:10_servidor:01_rest [2014/08/30 13:00] – [Referencias] admin | unidades:10_servidor:01_rest [2014/10/13 09:32] (actual) – [Referencias] admin | ||
|---|---|---|---|
| Línea 21: | Línea 21: | ||
| Los datos que se envían es una petición HTTP son: | Los datos que se envían es una petición HTTP son: | ||
| * La URI del recurso que se pide. | * La URI del recurso que se pide. | ||
| + | * El método HTTP | ||
| * Las cabeceras HTTP. Hay gran cantidad de cabeceras pero su formato es siempre el nombre de la cabecera y su valor. | * Las cabeceras HTTP. Hay gran cantidad de cabeceras pero su formato es siempre el nombre de la cabecera y su valor. | ||
| * El cuerpo de la petición con los datos del usuario. Por ejemplo datos en formato JSON o datos en formato XML. | * El cuerpo de la petición con los datos del usuario. Por ejemplo datos en formato JSON o datos en formato XML. | ||
| Línea 42: | Línea 43: | ||
| * El formato de los datos | * El formato de los datos | ||
| * El estado de la aplicación | * El estado de la aplicación | ||
| + | * Cache | ||
| * Etc. | * Etc. | ||
| Línea 101: | Línea 103: | ||
| Una posible modificación que vi en un proyecto real consistía en hacer que el update y el insert no retornaran el objeto completo actualizado o insertado. Y no lo retornaban para ahorra tiempo y ancho de banda. Solo se retornaba en id del objeto recién insertado. Luego si hacía falta todos los datos , cosa que no solía necesitarse, | Una posible modificación que vi en un proyecto real consistía en hacer que el update y el insert no retornaran el objeto completo actualizado o insertado. Y no lo retornaban para ahorra tiempo y ancho de banda. Solo se retornaba en id del objeto recién insertado. Luego si hacía falta todos los datos , cosa que no solía necesitarse, | ||
| </ | </ | ||
| + | |||
| + | |||
| ===== Tratamiendo de errores ===== | ===== Tratamiendo de errores ===== | ||
| Línea 181: | Línea 185: | ||
| Aunque esto es la teoría , yo personalmente si que guardo en la sesión el usuario que ha entrado en el sistema aunque se podría crear una solución **similar** | Aunque esto es la teoría , yo personalmente si que guardo en la sesión el usuario que ha entrado en el sistema aunque se podría crear una solución **similar** | ||
| + | |||
| + | ===== Cache ===== | ||
| + | Al ser una petición REST como cualquier otra petición a una página web deberíamos tener en cuenta que las peticiones se pueden cachear en el navegador o en cualquier otro punto de la red. Por ello en general es adecuado indicar desde el servidor si la respuesta puede ser o no cacheada. | ||
| ===== Otras características ===== | ===== Otras características ===== | ||
| Línea 187: | Línea 194: | ||
| ====== Referencias ====== | ====== Referencias ====== | ||
| - | * [[http:// | + | * [[http:// |
| * [[http:// | * [[http:// | ||
| * [[https:// | * [[https:// | ||
| - | + | * [[http:// | |
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
unidades/10_servidor/01_rest.1409396427.txt.gz · Última modificación: por admin
