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 criar APIs web modernas na linguagem Kotlin. Se você já conhece os fundamentos do Kotlin ou Java e deseja aprender a projetar e implementar aplicações server-side capazes de suportar altas cargas, esta edição é para você.
O autor conduz o leitor passo a passo, desde a configuração do ambiente até o deploy do produto final. Você aprenderá a escolher entre os frameworks populares: Ktor (leve, assíncrono) e Spring Boot (poderoso, com ecossistema rico). Cada etapa é acompanhada de exemplos reais de código e explicações.
O que você aprenderá:
- Fundamentos do design de APIs RESTful: recursos, endpoints, métodos HTTP e códigos de resposta.
- Trabalho com JSON: serialização com kotlinx.serialization e Jackson.
- Validação de requisições, tratamento de erros e logging.
- Autenticação e autorização: JWT, OAuth2, Basic Auth.
- Trabalho com bancos de dados: Exposed (SQL), MongoDB (KMongo), Spring Data.
- Criação de endpoints GraphQL com a biblioteca graphql-kotlin.
- Testes de API: testes unitários, de integração e end-to-end.
- Documentação: OpenAPI/Swagger, GraphQL Playground.
- Containerização com Docker, CI/CD, deploy em plataformas cloud.
Para quem é este livro:
- Desenvolvedores Java migrando para Kotlin.
- Desenvolvedores Kotlin que desejam dominar o backend.
- Estudantes e recém-formados em TI.
- Tech Leads avaliando Kotlin para novos projetos.
O livro é escrito no formato "do simples ao complexo". Os primeiros capítulos abordam conceitos básicos: roteamento, tratamento de requisições, trabalho com bancos de dados. Em seguida, você avança para tópicos avançados: assincronia (corrotinas), arquitetura de microsserviços, monitoramento e otimização de performance. No final do livro, um projeto completo espera por você: a criação de uma API para um e-commerce do zero.
Todos os exemplos de código estão disponíveis em um repositório no GitHub. Você poderá não apenas ler, mas também executar as aplicações imediatamente, experimentar e adaptá-las às suas necessidades.
Independentemente de você estar criando uma simples aplicação REST ou um sistema complexo com GraphQL e microsserviços, este livro será seu guia confiável. Kotlin é uma linguagem moderna, concisa e segura, e com este guia você aprenderá a usá-la em todo o seu potencial.
Bônus: capítulos sobre segurança (CORS, injeção SQL, XSS), manipulação de arquivos e streaming, WebSocket, integração com APIs externas. O livro é adequado tanto para estudo individual quanto para treinamento corporativo.
Recommendations
C++ Assíncrono: guia completo
Desenvolvimento Web com Kotlin: do básico ao deploy
Teste de aplicações C++: de testes unitários a testes de integração
Aprendizado de Máquina e Swift: criando aplicativos inteligentes para iOS/macOS
Aprendizado de Máquina e TypeScript: da ideia à produção
Pro ASP.NET Core 6