Desarrollo de API en Kotlin: desde lo básico hasta producción
Desarrollo de API en Kotlin: desde lo básico hasta producción
Resumen:
Este libro es una guía práctica para crear servicios web modernos y REST API en el lenguaje Kotlin. A diferencia de la mayoría de los manuales, no sobrecarga con teoría, sino que sumerge al lector directamente en el desarrollo de un proyecto real: desde la primera línea de código hasta el despliegue del servicio terminado en producción.
¿Para quién es este libro? El libro está dirigido a desarrolladores que ya tienen experiencia con Java, Python o C# y quieren aprender Kotlin para el desarrollo backend. Si está familiarizado con la POO, el protocolo HTTP y los principios básicos de REST, podrá seguir todos los capítulos fácilmente. Se recomienda a los programadores principiantes que primero estudien los fundamentos de Kotlin a través de uno de los cursos introductorios.
¿Qué aprenderá y podrá hacer?
- Configurar el entorno de desarrollo y crear un proyecto con Ktor, un framework ligero para servicios web
- Diseñar API RESTful teniendo en cuenta los principios de HATEOAS y versionado
- Trabajar con bases de datos a través de Exposed, un ORM type-safe de JetBrains
- Implementar autenticación (JWT, OAuth2) y autorización (RBAC)
- Manejar errores, validar solicitudes y escribir pruebas para los endpoints
- Documentar la API con OpenAPI/Swagger
- Contenerizar la aplicación en Docker y configurar CI/CD
- Optimizar el rendimiento: corrutinas, pools de conexiones, almacenamiento en caché
Estructura del libro: El material está dividido en 12 capítulos, cada uno de los cuales contiene código listo para usar, comentarios y ejercicios prácticos. Al final del libro encontrará un capítulo con errores típicos y cómo evitarlos, así como una lista de verificación para code review.
¿Por qué Kotlin para API? Kotlin combina la concisión de Python con el rendimiento de Java. Gracias a las corrutinas y la null-safety, escribe menos código con menos errores. Ktor, creado por el mismo equipo que IntelliJ IDEA, proporciona asincronía "de serie" y un peso ligero (el JAR final suele tener menos de 20 MB).
¿Qué no enseñará este libro? No reemplaza un manual sobre fundamentos de Kotlin o teoría de bases de datos. Si nunca ha escrito en lenguajes JVM, comience con un curso introductorio. Tampoco profundiza en DevOps; para Kubernetes y monitoreo se necesitarán materiales adicionales.
El libro es adecuado tanto para el autoaprendizaje como para equipos que migran de Java/Spring a Kotlin/Ktor. Todos los ejemplos de código están disponibles en el repositorio de GitHub y han sido probados con Kotlin 1.9+.
Recommendations
Python para el estudio y el trabajo. Cómo dominar el lenguaje de programación más potente para tu futura carrera
JavaScript (Node.js) y bases de datos: guía práctica
DevOps para desarrolladores PHP: automatización, CI/CD y nubes
Algoritmos y estructuras de datos en Java: desde lo básico hasta técnicas avanzadas
Programación funcional en JavaScript (Node.js)
Rendimiento de aplicaciones JavaScript (Node.js): optimización, perfilado y mejores prácticas