Desenvolvimento de API em Kotlin: do básico à produção
300 páginas
Portuguese
PDF
4.5

Desenvolvimento de API em Kotlin: do básico à produção

Desenvolvimento de API em Kotlin: do básico à produção

Autor:

Ano:

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