Sobre el proyecto
Ktor es un framework asíncrono para crear microservicios, aplicaciones web y más, escrito completamente en Kotlin. Hace hincapié en el esfuerzo mínimo y la flexibilidad, lo que permite a los desarrolladores crear aplicaciones conectadas sin imponer restricciones tecnológicas estrictas.
**Características clave:**
- **Sin opiniones:** Ktor no dicta elecciones sobre registro, plantillas, mensajería, persistencia, serialización o inyección de dependencias. Las características se instalan mediante un mecanismo de intercepción unificado, lo que permite canalizaciones arbitrarias.
- **Asíncrono:** Basado en las corrutinas de Kotlin, Ktor proporciona un modelo de programación asíncrona fácil de usar. Todas las implementaciones de host utilizan E/S asíncrona para evitar el bloqueo de hilos.
- **Testeable:** Las aplicaciones pueden ejecutarse en un entorno de prueba especial que emula un servidor web sin red, lo que simplifica las pruebas. También se admiten pruebas de integración con servidores embebidos reales.
- **Flexibilidad de alojamiento:** Admite alojamiento independiente con Netty o Jetty, así como contenedores de servlets con API Servlet 3.0+ (por ejemplo, Tomcat). Se pueden añadir hosts adicionales mediante una API de alojamiento unificada.
- **DSL de Kotlin:** Las API son principalmente llamadas a funciones con lambdas, lo que hace que el código sea declarativo y componible.
**Primeros pasos:**
Añade la dependencia `io.ktor:ktor-server-netty` a tu proyecto Gradle o Maven, y luego crea una `Application` con enrutamiento y características. El plugin Gradle de Ktor simplifica la configuración, la ejecución y el despliegue. Un ejemplo básico inicia un servidor embebido en el puerto 8080 que responde con "Hello, world!".
**Documentación y soporte:**
Visita [ktor.io](https://ktor.io) para inicios rápidos y guías detalladas. Los problemas y solicitudes de características se rastrean en JetBrains YouTrack, con soporte de la comunidad en StackOverflow y el canal Ktor de Kotlin Slack. Las vulnerabilidades de seguridad deben informarse a través del proceso de divulgación responsable de JetBrains.
**Estado del proyecto:**
Ktor es un producto oficial de JetBrains, desarrollado principalmente por JetBrains con contribuciones de la comunidad. Está inspirado en los frameworks de Kotlin obsoletos Wasabi y Kara. El proyecto está licenciado bajo Apache License 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.