{"id":372,"date":"2021-09-19T21:08:34","date_gmt":"2021-09-19T19:08:34","guid":{"rendered":"http:\/\/www.unioviedo.es\/observatorioHP\/?page_id=372"},"modified":"2021-09-20T09:25:31","modified_gmt":"2021-09-20T07:25:31","slug":"apiculture","status":"publish","type":"page","link":"https:\/\/www.unioviedo.es\/observatorioHP\/index.php\/propuestastfg\/curso-2021-2022\/apiculture\/","title":{"rendered":"APICulture: Generaci\u00f3n din\u00e1mica de servicios web con funcionalidades CRUD"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Descripci\u00f3n del proyecto y objetivo a conseguir<\/h2>\n\n\n\n<p>En muchas ocasiones es necesario implementar APIs sencillas para almacenar y consultar datos de un tipo determinado. Aunque ya existen plantillas y herramientas de scaffolding, al final termina siendo obligatoria la implementaci\u00f3n de determinados componentes: handlers\/controllers, conversores de datos, repositorios para almacenar dichos datos, filtros, etc.<\/p>\n\n\n\n<p>El Trabajo Fin de Grado consiste en el desarrollo de una aplicaci\u00f3n web (tanto backend como frontend) que permita la creaci\u00f3n din\u00e1mica de otros servicios web en base a unos datos determinados, unas operaciones que se deseen realizar sobre ellos (ejemplo: leer = GET, crear = PUT, borrar = DELETE) y unas fuentes de datos y almacenaje (como pueden ser bases de datos relacionales, no relacionales o simples archivos en disco). El nuevo servicio no se generar\u00e1 en c\u00f3digo para su ejecuci\u00f3n independiente, sino que, una vez almacenada su configuraci\u00f3n, se interpretar\u00e1 de forma din\u00e1mica y se servir\u00e1 a trav\u00e9s de una ruta anidada del dominio principal.<\/p>\n\n\n\n<p>El usuario configurar\u00e1 a trav\u00e9s de la interfaz qu\u00e9 datos quiere almacenar en su servicio, c\u00f3mo quiere almacenarlos y qu\u00e9 operaciones se pueden realizar sobre ellos. Asimismo, ser\u00eda deseable poder establecer filtros adicionales para algunas operaciones (ejemplo: \u201cdame los compradores cuyo nombre empiece por la letra A\u201d), y adem\u00e1s poder securizar determinados endpoints mediante una operaci\u00f3n de login + un token proporcionado por los llamantes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Funciones a realizar<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Investigar las tecnolog\u00edas que se usar\u00e1n.<\/li><li>Desarrollar el an\u00e1lisis, dise\u00f1o, implementaci\u00f3n, pruebas y puesta en funcionamiento de la aplicaci\u00f3n.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Tecnolog\u00edas a utilizar<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Go<\/li><li>.Net<\/li><li>GraphQL<\/li><li>Angular<\/li><li>React<\/li><li>SQL<\/li><li>NoSQL<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Palabras clave<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Web Development, web services, databases<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Tutores<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Guillermo M\u00e9nguez \u00c1lvarez (HP SCDS)<\/li><li>Raquel Blanco Aguirre (Universidad de Oviedo)<\/li><\/ul>\n\n\n\n<p><a href=\"http:\/\/www.unioviedo.es\/observatorioHP\/index.php\/propuestastfg\/curso-2021-2022\/\">Volver al listado<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descripci\u00f3n del proyecto y objetivo a conseguir En muchas ocasiones es necesario implementar APIs sencillas para almacenar y consultar datos de un tipo determinado. Aunque ya existen plantillas y herramientas de scaffolding, al final termina siendo obligatoria la implementaci\u00f3n de determinados componentes: handlers\/controllers, conversores de datos, repositorios para almacenar dichos datos, filtros, etc. El Trabajo &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.unioviedo.es\/observatorioHP\/index.php\/propuestastfg\/curso-2021-2022\/apiculture\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abAPICulture: Generaci\u00f3n din\u00e1mica de servicios web con funcionalidades CRUD\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":392,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-372","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.unioviedo.es\/observatorioHP\/index.php\/wp-json\/wp\/v2\/pages\/372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unioviedo.es\/observatorioHP\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.unioviedo.es\/observatorioHP\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.unioviedo.es\/observatorioHP\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unioviedo.es\/observatorioHP\/index.php\/wp-json\/wp\/v2\/comments?post=372"}],"version-history":[{"count":3,"href":"https:\/\/www.unioviedo.es\/observatorioHP\/index.php\/wp-json\/wp\/v2\/pages\/372\/revisions"}],"predecessor-version":[{"id":404,"href":"https:\/\/www.unioviedo.es\/observatorioHP\/index.php\/wp-json\/wp\/v2\/pages\/372\/revisions\/404"}],"up":[{"embeddable":true,"href":"https:\/\/www.unioviedo.es\/observatorioHP\/index.php\/wp-json\/wp\/v2\/pages\/392"}],"wp:attachment":[{"href":"https:\/\/www.unioviedo.es\/observatorioHP\/index.php\/wp-json\/wp\/v2\/media?parent=372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}