<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web As Servises archivos - Frexus</title>
	<atom:link href="https://www.frexus.dev/tag/web-as-servises/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.frexus.dev/tag/web-as-servises/</link>
	<description>Generando Valor Agreado</description>
	<lastBuildDate>Tue, 05 May 2026 22:25:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.frexus.dev/wp-content/uploads/2024/03/cropped-Captura-de-Pantalla-2022-12-26-a-las-15.52.42-32x32.png</url>
	<title>Web As Servises archivos - Frexus</title>
	<link>https://www.frexus.dev/tag/web-as-servises/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">215529362</site>	<item>
		<title>Misión de integración</title>
		<link>https://www.frexus.dev/post/reto-diagnostico-mision-integracion/</link>
					<comments>https://www.frexus.dev/post/reto-diagnostico-mision-integracion/#respond</comments>
		
		<dc:creator><![CDATA[Alfredo de Jesús Gutiérrez]]></dc:creator>
		<pubDate>Tue, 05 May 2026 22:25:12 +0000</pubDate>
				<category><![CDATA[post]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web As Servises]]></category>
		<guid isPermaLink="false">https://www.frexus.dev/?p=4715</guid>

					<description><![CDATA[<p>Objetivo del alumno: Resolver un caso práctico de arquitectura de software para evaluar sus conocimientos previos sobre servicios web, diseño de APIs e integración. Imagina que han sido contratados por &#8220;CineMatch&#8221;, una startup que quiere crear una plataforma donde los usuarios puedan buscar películas y organizar salidas al cine con sus amigos. Tienen que diseñar la arquitectura base. Actualmente tiene un sistema &#8220;monolítico&#8221; donde la base de datos, la interfaz web y la lógica de negocio están en un solo gran bloque de código, lo que hace que sea lento y difícil de actualizar. Para no inventar la rueda, CineMatch necesita obtener la información de las películas (títulos, sinopsis, pósters) de una base de datos externa que ya existe. Se necesita su propio sistema para guardar las &#8220;Listas de Favoritos&#8221; de los usuarios en su base de datos. Formato de entrega Puede realizarse en papel (diseño/pseudocódigo) o en un documento digital, trabajando de forma individual.</p>
<p>La entrada <a href="https://www.frexus.dev/post/reto-diagnostico-mision-integracion/">Misión de integración</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><img fetchpriority="high" decoding="async" width="1024" height="559" src="https://www.frexus.dev/wp-content/uploads/2026/05/o0o_-1-1024x559.png" alt="Misión de integración" class="wp-image-4717" style="aspect-ratio:1.8318737860769414;width:478px;height:auto" srcset="https://www.frexus.dev/wp-content/uploads/2026/05/o0o_-1-1024x559.png 1024w, https://www.frexus.dev/wp-content/uploads/2026/05/o0o_-1-300x164.png 300w, https://www.frexus.dev/wp-content/uploads/2026/05/o0o_-1-768x419.png 768w, https://www.frexus.dev/wp-content/uploads/2026/05/o0o_-1-1536x838.png 1536w, https://www.frexus.dev/wp-content/uploads/2026/05/o0o_-1-2048x1117.png 2048w, https://www.frexus.dev/wp-content/uploads/2026/05/o0o_-1-1140x622.png 1140w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><strong>Objetivo del alumno:</strong> Resolver un caso práctico de arquitectura de software para evaluar sus conocimientos previos sobre servicios web, diseño de APIs e integración.</p>



<p>Imagina que han sido contratados por <strong>&#8220;CineMatch&#8221;</strong>, una startup que quiere crear una plataforma donde los usuarios puedan buscar películas y organizar salidas al cine con sus amigos. Tienen que diseñar la arquitectura base.</p>



<p>Actualmente tiene un sistema &#8220;monolítico&#8221; donde la base de datos, la interfaz web y la lógica de negocio están en un solo gran bloque de código, lo que hace que sea lento y difícil de actualizar. Para no inventar la rueda, CineMatch necesita obtener la información de las películas (títulos, sinopsis, pósters) de una base de datos externa que ya existe. Se necesita su propio sistema para guardar las &#8220;Listas de Favoritos&#8221; de los usuarios en su base de datos.</p>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-1&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-1-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-1" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Reto 1</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-1" data-wp-bind--inert="!state.isOpen" id="accordion-item-1-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<p>Explica con tus propias palabras qué es la Arquitectura Orientada a Servicios (SOA) o los Microservicios, y menciona al menos 2 ventajas de cambiar este sistema monolítico a un sistema basado en servicios. </p>
</div>
</div>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-2&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-2-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-2" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Reto 2</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-2" data-wp-bind--inert="!state.isOpen" id="accordion-item-2-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<p>Menciona ¿qué es una API REST?</p>
</div>
</div>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-3&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-3-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-3" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Reto 3</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-3" data-wp-bind--inert="!state.isOpen" id="accordion-item-3-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<p>Escribe un ejemplo básico (puede ser en JavaScript con <code>fetch</code>, en Python, o simplemente pseudocódigo) de cómo harías una petición (Request) a una API pública (como <em>The Movie Database &#8211; TMDB</em>) para buscar una película llamada &#8220;Inception&#8221;. ¿Qué método HTTP usarías?</p>
</div>
</div>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-4&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-4-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-4" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Reto 4</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-4" data-wp-bind--inert="!state.isOpen" id="accordion-item-4-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<p>Diseña los <em>Endpoints</em> (Rutas o URIs) de la API que ustedes mismos construirían para gestionar estas listas. Escribe la ruta y el método HTTP para las siguientes acciones:</p>



<ul class="wp-block-list">
<li>Crear una nueva lista de favoritos.</li>



<li>Obtener/Ver todas las listas de un usuario.</li>



<li>Borrar una lista específica.</li>
</ul>
</div>
</div>
</div>



<div data-wp-context="{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }" data-wp-interactive="core/accordion" role="group" class="wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow">
<div data-wp-class--is-open="state.isOpen" data-wp-context="{ &quot;id&quot;: &quot;accordion-item-5&quot;, &quot;openByDefault&quot;: false }" data-wp-init="callbacks.initAccordionItems" data-wp-on-window--hashchange="callbacks.hashChange" class="wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow">
<h3 class="wp-block-accordion-heading"><button aria-expanded="false" aria-controls="accordion-item-5-panel" data-wp-bind--aria-expanded="state.isOpen" data-wp-on--click="actions.toggle" data-wp-on--keydown="actions.handleKeyDown" id="accordion-item-5" type="button" class="wp-block-accordion-heading__toggle"><span class="wp-block-accordion-heading__toggle-title">Reto 5</span><span class="wp-block-accordion-heading__toggle-icon" aria-hidden="true">+</span></button></h3>



<div inert aria-labelledby="accordion-item-5" data-wp-bind--inert="!state.isOpen" id="accordion-item-5-panel" role="region" class="wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow">
<p>Dibuja un diagrama sencillo o explica paso a paso cómo fluiría la información si un usuario entra a la página web (Frontend), busca una película (API de terceros) y le da clic al botón &#8220;Guardar en favoritos&#8221; (API Propia).</p>
</div>
</div>
</div>



<h2 class="wp-block-heading"><strong>Formato de entrega</strong></h2>



<p>Puede realizarse en papel (diseño/pseudocódigo) o en un documento digital, trabajando de forma individual.</p>



<p></p>
<p>La entrada <a href="https://www.frexus.dev/post/reto-diagnostico-mision-integracion/">Misión de integración</a> se publicó primero en <a href="https://www.frexus.dev">Frexus</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.frexus.dev/post/reto-diagnostico-mision-integracion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4715</post-id>	</item>
	</channel>
</rss>
