Ejercicio de programación con Go: Sistema API REST gestión de libros
Proyecto
0h 50m
Go: ejercicios de programación de Go proyecto, construye una API REST para la gestión de libros en una biblioteca con operaciones CRUD usando net/http.
- Definición de estructuras:
- Define una estructura
Libro
con campos como ID, título, autor, género y año.
- Define una estructura
- Implementación de la lógica de negocio:
- Crea un archivo para manejar la colección de libros utilizando slices o mapas.
- Implementa funciones para agregar, actualizar, eliminar y obtener libros.
- Configuración de los manejadores HTTP:
- Utiliza el paquete
net/http
para crear manejadores para cada operación CRUD. - Configura las rutas correspondientes para cada endpoint.
- Utiliza el paquete
- Manejo de peticiones y respuestas:
- Parser las peticiones entrantes y serializa las respuestas en formato JSON.
- Implementa el manejo de errores, enviando respuestas adecuadas en caso de fallos.
- Pruebas de la API:
- Utiliza herramientas como Postman o cURL para probar cada endpoint y asegurar su correcto funcionamiento.
- Documentación:
- Agrega comentarios y documentación básica para cada función y estructura utilizada.
- Organización del código:
- Divide el código en múltiples archivos según la funcionalidad para mantener una estructura limpia y manejable.
- Ejecutar la aplicación:
- Compila y ejecuta la aplicación, asegurándote de que la API esté operativa y accesible.
Más ejercicios de programación con Go
Evalúa tus conocimientos en Go con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
Control de flujo y estructuras de bucle
Código
Tipos de datos, variables y constantes
Código
Composición de structs en lugar de herencia
Código
Estructuras de control
Puzzle
Arrays y slices
Puzzle
Operadores y expresiones
Puzzle
Instalación Go primer programa
Código
Errores personalizados y trazabilidad
Código
Polimorfismo a través de Interfaces
Código
Canales y comunicación entre Goroutines
Código
Goroutines y concurrencia básica
Test
Agenda de contactos por consola
Proyecto
Métodos HTTP con net/http
Puzzle
Métodos con receptores por valor y por puntero
Código
Evaluación Go
Test
Crear e invocar funciones
Código
Estructuras structs
Código
Introducción a Go
Test
Estructuras de datos Mapas
Código
Certificados de superación de Go
Supera todos los retos de Go y obtén certificados de superación para mejorar tu currículum y empleabilidad.
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio
Visual Studio Code
GitHub