Cliente 7 · Almacén de barrio con pedidos en línea
Tienda La Vecina
Publicar la tienda en la web: API con validación y un sitio que se entiende.
El norte de este cliente
Que el almacén tenga una API web para su catálogo — listar, ver y cargar productos con validación — y una página que cualquier vecino (o agente) pueda leer.
Entrega final: La API REST del almacén: listar, ver y crear productos con validación, más una página de inicio legible por humanos y agentes.
Marta atiende el almacén «La Vecina» hace veinte años y el barrio le pide pedidos por el teléfono a toda hora. Tomás le prometió otra cosa: una API web con su catálogo y una página simple, para que la lista de precios viva en un solo lugar. En este curso aprendes el servidor HTTP nativo de Synsema: serve, rutas, validación declarativa, paginación y páginas HTML.
Ojo: los programas con serve on no corren en el sandbox (necesitan synsema serve), así que aquí Tomás valida tu código con synsema check y revisando que estén las piezas clave.
Crea una cuenta para guardar tu progreso, o entra si ya tienes una. Puedes leer todo sin cuenta.
Pasos
- Teoría · Vera Tu primer servidor web +10 xp
- Juego · ¿Qué imprime? · Nadia ¿Qué imprime? — ok y not_found ★★★
- Misión · Tomás El catálogo en línea ★★★
- Teoría · Vera Leer la petición: params, query y body +10 xp
- Misión · Tomás Un producto por id ★★★
- Teoría · Vera Validar la entrada: expect body y created +10 xp
- Misión · Tomás Alta de productos con validación ★★★
- Teoría · Vera Paginación: nada de listas infinitas +10 xp
- Juego · Completa los huecos · Nadia Completa las rutas de ofertas ★★★
- Teoría · Vera Páginas para humanos (y agentes) +10 xp
- Misión · Tomás La vidriera del almacén ★★★
- Entrega al cliente · Tomás Entrega: la tienda completa en línea ★★★ ◆ 3