Por favor, use este identificador para citar o enlazar este ítem: https://hdl.handle.net/20.500.12104/81994
Registro completo de metadatos
Campo DCValorLengua/Idioma
dc.contributor.advisorZatarain Duran, Omar Alí
dc.contributor.advisorDomínguez García, Rodolfo Omar
dc.contributor.authorValdez Beas, Juan Francisco Javier
dc.date.accessioned2020-09-13T15:14:47Z-
dc.date.available2020-09-13T15:14:47Z-
dc.date.issued2020-07-02
dc.identifier.urihttps://hdl.handle.net/20.500.12104/81994-
dc.identifier.urihttps://wdg.biblio.udg.mx
dc.description.abstractEsto es una investigación sobre Internet de las Cosas, Ciudades Inteligentes, Edificios Inteligentes, Universidades Inteligentes, Domótica, Cómputo en la Nube e Inteligencia Ambiental. También sobre las arquitecturas SOAP, REST y GraphQL, sensores tradicionales y no tradicionales integrados dentro de nodos IoT. Además de, lenguajes de programación, frameworks y microframeworks para el desarrollo de sistemas APIs y el diseño e implementación de: APIs genéricas, APIs para IoT y APIs para integrar nodos de IoT con sensores tradicionales y no tradicionales. El producto de dicha investigación es una API RESTful para IoT capaz de integrar sensores tradicionales y no tradicionales que se encuentra implementada en un sistema que pertenece a otro sistema IoT mayor de cuatro capas (Cloud, middleware, Interfaz IoT y nodos IoT). El sistema que implementa al API proporciona la comunicación entre un sistema web 3D del CUValles y los nodos IoT instalados dentro de sus edificios.
dc.description.tableofcontents1. Introducción 1.1. Planteamiento del problema 1.2. Justificación 1.3. Objetivos 1.3.1. Objetivo general 1.3.2. Objetivos específicos 1.4. Propósito y alcance 1.5. Contenido de esta tesis 2. Marco teórico y estado del arte 2.1. Tecnologías relacionadas 2.1.1. Internet de las cosas (IoT) 2.1.2. Computación ubicua (CU) 2.1.3. Inteligencia ambiental (IA) 2.1.4. Campus inteligente 2.1.5. Ciudad inteligente 2.1.6. Big Data 2.1.7. Domótica 2.1.8. Inmótica 2.1.9. Infraestructura de Cómputo en la nube (Cloud) 2.1.10. Sistema distribuido 2.1.11. Framework 2.1.12. Microframework 2.1.13. Middleware 2.1.14. Modelo-Vista-Controlador (MVC) 2.2. Interfaz de Programación de Aplicaciones (API) 2.2.1. API SmartCUValles 2.2.2. Arquitectura REST 2.2.3. RESTful 2.2.4. Arquitectura SOAP 2.2.5. Arquitectura GraphQL 2.2.6. Protocolo de comunicación 2.2.7. HTTP 2.2.8. URI, URL y URN 2.2.9. Método GET 2.2.10. Método POST 2.2.11. Método PUT 2.2.12. Método DELETE 2.2.13. Respuestas de servidor 2.2.14. Implementación y uso general de APIs 2.2.15. Implementación y uso de APIs para IoT 2.2.16. APIs para sensores tradicionales y no tradicionales 2.3. Ingeniería de software 2.3.1. Metodología en espiral 3. Metodología de desarrollo 3.1. Implementación de la metodología en espiral 3.2. Análisis, diseño e implementación del API 4. Requerimientos 4.1. Levantamiento y análisis de requerimientos 4.2. Requerimientos funcionales (RF) 4.3. Requerimientos no funcionales (RNF) 5. Diseño 5.1. Arquitectura física externa al sistema 5.1.1. Sistema de sensores 5.1.2. Sistema controlador de actuadores 5.2. Arquitectura lógica del sistema 5.3. Modelado de navegación y flujo de información 5.3.1. Llave de acceso de usuario 5.4. Implementación de tokens de confirmación 5.5. Recursos del API 5.5.1. Abstracción del API: recursos y dependencias 5.6. Estructura general de las peticiones 5.7. Mensajes de respuesta del API 5.7.1. Error de autenticación 5.7.2. Existencia nula de registros 5.7.3. Inserción correcta de un registro 5.7.4. Token de confirmación 5.7.5. Token NO valida 5.7.6. Actualización correcta de uno o más registros 5.7.7. Eliminación correcta de uno o más registros 5.7.8. Error durante la inserción de un registro 5.7.9. Error durante la actualización de uno o más registros 5.7.10. Error durante la eliminación de uno o más registros 5.7.11. Error predefinido en el método POST con identificador de recurso de la URL 5.7.12. Error predefinido durante la inserción de reportes y datos de manera independiente 5.7.13. Existencia de un registro nuevo 5.7.14. No se encuentra el registro 5.7.15. Errores genéricos o de implementación 5.8. Métodos HTTP y recursos del API 5.8.1. Método GET sin definir el identificador del recurso en la URL 5.8.2. Tipo de área 5.8.3. Área 5.8.4. Actuador 5.8.5. Historial de actuador 5.8.6. Estación 5.8.7. Sensor 5.8.8. Reporte 5.8.9. Dato 5.9. Método GET con identificador en la URL 5.9.1. Tipo de área 5.9.2. Área 5.9.3. Actuador 5.9.4. Estación 5.9.5. Sensor 5.9.6. Reporte 5.9.7. Dato 5.10. Método POST sin identificador en la URL 5.10.1. Tipo de área 5.10.2. Área 5.10.3. Actuador 5.10.4. Estación 5.10.5. Sensor 5.10.6. Reporte y datos de sensor 5.11. Método PUT sin definir el identificador del recurso 5.11.1. Tipo de área 5.11.2. Área 5.11.3. Actuador 5.11.4. Estación 5.11.5. Sensor 5.11.6. Reporte 5.11.7. Dato 5.12. Método PUT con definición del identificador del recurso 5.12.1. Tipo de área 5.12.2. Área 5.12.3. Actuador 5.12.4. Estación 5.12.5. Sensor 5.12.6. Reporte 5.12.7. Dato 5.13. Método DELETE sin identificador de recurso 5.13.1. Tipo de área 5.13.2. Área 5.13.3. Actuador 5.13.4. Estación 5.13.5. Sensor 5.13.6. Reporte 5.13.7. Dato 5.14. Método DELETE especificando el identificador de recurso 5.14.1. Tipo de área 5.14.2. Área 5.14.3. Actuador 5.14.4. Estación 5.14.5. Sensor 5.14.6. Reporte 5.14.7. Dato 5.15. Modelado de los datos 5.15.1. Modelo entidad relación 5.15.2. Modelo relacional 5.16. Diccionario de datos 6. Desarrollo e implementación 6.1. Estructura general del directorio del sistema 6.2. Rutas virtuales y recursos del API 6.3. Procesamiento de la solicitud HTTP 6.4. Descripción de funciones 6.4.1. Funciones para habilitar las rutas virtuales 6.4.2. Funciones para generar y validar tokens 6.4.3. Funciones para preparar las sentencias MySQL 6.4.4. Funciones para ejecutar las sentencias MySQL 6.4.5. Función de conexión entre PHP y MySQL 6.5. Flujo de información entre funciones 6.5.1. Recurso tipo-de área 6.5.2. Recurso área 6.5.3. Recurso actuador 6.5.4. Recurso historial-actuador 6.5.5. Recurso estación 6.5.6. Recurso sensor 6.5.7. Recurso reporte 6.5.8. Recurso dato 7. Pruebas y resultados 7.1. Pruebas durante el desarrollo y la implementación del sistema 7.2. Pruebas después de la implementación del sistema 8. Conclusiones 8.1. Retrospectiva 8.2. Trabajos futuros Bibliografía Apéndices
dc.formatapplication/PDF
dc.language.isospa
dc.publisherBiblioteca Digital wdg.biblio
dc.publisherUniversidad de Guadalajara
dc.rights.urihttps://www.riudg.udg.mx/info/politicas.jsp
dc.subjectInternet De Las Cosas
dc.subjectDomotica
dc.subjectInmotica
dc.subjectComputo En La Nube
dc.subjectLenguajes De Programacion
dc.titleDiseño e implementación de un API para la gestión de servicios de cómputo en la nube del CUValles
dc.typeTesis de Maestria
dc.rights.holderUniversidad de Guadalajara
dc.rights.holderValdez Beas, Juan Francisco Javier
dc.coverageAMECA, JALISCO
dc.type.conacytmasterThesis-
dc.degree.nameMAESTRIA EN INGENIERIA DE SOFTWARE-
dc.degree.departmentCUVALLES-
dc.degree.grantorUniversidad de Guadalajara-
dc.degree.creatorMAESTRO EN INGENIERIA DE SOFTWARE-
Aparece en las colecciones:CUVALLES

Ficheros en este ítem:
Fichero TamañoFormato 
MCUVALLES10019FT.pdf6.12 MBAdobe PDFVisualizar/Abrir


Los ítems de RIUdeG están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.