proyecto en Golang Skill Tree

Crear una API de objetos perdidos

Crea una API de catálogo de solo lectura con Go: datos JSON completos, filtros combinados, errores claros, pruebas y un sitio web real.

ProyectoGolang

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Crear una API de objetos perdidos es un proyecto práctico de Go para quienes conocen los fundamentos del lenguaje y quieren ofrecer datos útiles mediante HTTP. Completa una API de solo lectura para un catálogo comunitario de objetos perdidos y utiliza el sitio web preparado para buscar objetos y abrir sus detalles.

Dos laboratorios guiados te llevan desde un ejemplo funcional con un objeto hasta respuestas del catálogo completo, manejadores reutilizables, búsquedas y errores predecibles. Un desafío independiente aplica el mismo contrato a otra oficina de objetos perdidos. Cada unidad comienza con su propio entorno y sus datos preparados; no necesita archivos del laboratorio anterior. Calcula unos 120–160 minutos, una estimación del autor que incluye lectura y correcciones habituales.

Lo que aprenderás

Al completar el curso, podrás:

  • relacionar rutas y métodos de las solicitudes con manejadores HTTP de Go y respuestas JSON;
  • devolver todos los registros del catálogo e identificar cada objeto por su ID, aunque varios tengan el mismo nombre;
  • combinar filtros de categoría y palabra clave para que los resultados cumplan ambas condiciones;
  • distinguir una lista vacía de una solicitud inválida, un objeto inexistente y un método no admitido;
  • probar manejadores con httptest y comprobar conjuntamente el estado, el contenido y la forma del JSON;
  • utilizar un sitio web que lee tu API y conservar el catálogo y la página proporcionados.

A quién va dirigido este curso

Este curso está pensado para estudiantes de Go preparados para combinar estructuras de datos y funciones conocidas en un pequeño servicio.

Requisitos previos: Navegación básica por la terminal, estructuras, slices, mapas, funciones y módulos de Go. El curso explica el manejo de HTTP, la codificación JSON, el tratamiento explícito de errores y las pruebas de manejadores antes de utilizarlos. No necesitas experiencia con frameworks web ni bases de datos.

Entorno de aprendizaje: LabEx proporciona Go, código inicial, datos del catálogo y un WebIDE en el navegador. Usa la terminal Workspace y el sitio Lost and Found para crear y probar el servicio sin instalar Go localmente. El sitio, las etiquetas de la interfaz, los comandos y la salida del programa permanecen en inglés.

Preguntas frecuentes

¿También crearé el sitio web?

El sitio ya está preparado. Tu trabajo es la API de Go que proporciona sus resultados reales y los detalles de los objetos. Utilizarás la página para observar cómo un consumidor depende de tus respuestas.

¿Qué herramientas utilizaré?

El proyecto utiliza la biblioteca estándar de Go, incluidos net/http, encoding/json y httptest. No requiere frameworks, bases de datos, sistemas de autenticación ni escrituras concurrentes.

¿Qué cambia en el desafío?

El catálogo contiene registros, categorías e IDs diferentes, incluidos objetos con el mismo nombre. Aplicarás de forma independiente el contrato de API que ya has practicado. La tarea sigue siendo de solo lectura; añadir o eliminar registros queda fuera de su alcance.

Profesor

labby
Labby
Labby is the LabEx teacher.