Desenvolvimento de API em Kotlin: do básico à produção
Desenvolvimento de API em Kotlin: do básico à produção
Resumo:
Este livro é um guia prático para criação de serviços web modernos e REST API na linguagem Kotlin. Ao contrário da maioria dos livros didáticos, ele não sobrecarrega com teoria, mas imerge o leitor no desenvolvimento de um projeto real: desde a primeira linha de código até a implantação do serviço pronto em produção.
Para quem é este livro? O livro é destinado a desenvolvedores que já têm experiência com Java, Python ou C# e desejam aprender Kotlin para desenvolvimento backend. Se você conhece OOP, protocolo HTTP e princípios básicos de REST, passará facilmente por todos os capítulos. Recomenda-se que programadores iniciantes estudem primeiro os fundamentos do Kotlin em um dos cursos introdutórios.
O que você aprenderá e será capaz de fazer:
- Configurar o ambiente de desenvolvimento e criar um projeto com Ktor — um framework leve para serviços web
- Projetar APIs RESTful considerando os princípios de HATEOAS e versionamento
- Trabalhar com bancos de dados através do Exposed — ORM type-safe da JetBrains
- Implementar autenticação (JWT, OAuth2) e autorização (RBAC)
- Tratar erros, validar requisições e escrever testes para endpoints
- Documentar a API com OpenAPI/Swagger
- Containerizar a aplicação em Docker e configurar CI/CD
- Otimizar desempenho: corrotinas, pools de conexão, cache
Estrutura do livro: O material está dividido em 12 capítulos, cada um contendo código pronto, comentários e exercícios práticos. No final do livro, você encontrará um capítulo com erros típicos e formas de evitá-los, além de um checklist para code review.
Por que Kotlin para API? Kotlin combina a concisão do Python com o desempenho do Java. Graças às corrotinas e à segurança contra nulos (null-safety), você escreve menos código com menos bugs. O Ktor, criado pela mesma equipe do IntelliJ IDEA, oferece assincronicidade "pronta para uso" e leveza (o JAR final geralmente tem menos de 20 MB).
O que este livro definitivamente não ensinará: Ele não substitui um livro-texto sobre fundamentos do Kotlin ou teoria de bancos de dados. Se você nunca escreveu em linguagens JVM, comece com um curso introdutório. O livro também não se aprofunda em DevOps — para Kubernetes e monitoramento, serão necessários materiais separados.
O livro é adequado tanto para estudo individual quanto para equipes que estão migrando de Java/Spring para Kotlin/Ktor. Todos os exemplos de código estão disponíveis no repositório do GitHub e foram testados no Kotlin 1.9+.
Recommendations
Desempenho de aplicações JavaScript (Node.js)
Refatoração de Código TypeScript: Melhorando Projetos com Métodos Comprovados
Arquitetura de Aplicações PHP: do Caos à Ordem
Swift Assíncrono (iOS/macOS): guia completo
Python Data Science Handbook. Guia completo para computação científica, análise de dados e aprendizado de máquina
Programação Web em Go