Sobre o projeto

Ktor é um framework assíncrono para criar microsserviços, aplicações web e muito mais, escrito inteiramente em Kotlin. Ele enfatiza esforço mínimo e flexibilidade, permitindo que desenvolvedores construam aplicações conectadas sem impor restrições tecnológicas rígidas. **Principais Características:** - **Não opinativo:** Ktor não dita escolhas para logging, templates, mensageria, persistência, serialização ou injeção de dependência. Os recursos são instalados por meio de um mecanismo unificado de interceptação, permitindo pipelines arbitrários. - **Assíncrono:** Construído sobre corrotinas de Kotlin, Ktor oferece um modelo de programação assíncrona fácil de usar. Todas as implementações de host usam I/O assíncrono para evitar bloqueio de threads. - **Testável:** As aplicações podem ser executadas em um ambiente de teste especial que emula um servidor web sem rede, simplificando os testes. Testes de integração com servidores embutidos reais também são suportados. - **Flexibilidade de Hospedagem:** Suporta hospedagem autônoma com Netty ou Jetty, bem como contêineres de servlet com API Servlet 3.0+ (por exemplo, Tomcat). Hosts adicionais podem ser adicionados por meio de uma API de hospedagem unificada. - **DSL Kotlin:** As APIs são principalmente chamadas de função com lambdas, tornando o código declarativo e componível. **Primeiros Passos:** Adicione a dependência `io.ktor:ktor-server-netty` ao seu projeto Gradle ou Maven e, em seguida, crie um `Application` com roteamento e recursos. O Plugin Gradle Ktor simplifica configuração, execução e implantação. Um exemplo básico inicia um servidor embutido na porta 8080 respondendo com "Hello, world!". **Documentação e Suporte:** Visite [ktor.io](https://ktor.io) para inícios rápidos e guias detalhados. Problemas e solicitações de recursos são rastreados no JetBrains YouTrack, com suporte da comunidade no StackOverflow e no canal Ktor do Slack Kotlin. Vulnerabilidades de segurança devem ser relatadas por meio do processo de divulgação responsável da JetBrains. **Status do Projeto:** Ktor é um produto oficial da JetBrains, desenvolvido principalmente pela JetBrains com contribuições da comunidade. É inspirado nos frameworks Kotlin descontinuados Wasabi e Kara. O projeto é licenciado sob Apache License 2.0.