Casa do Código - Livros e Tecnologia

  • Programação
  • Lógica
  • Java
  • .NET
  • PHP
  • Games
  • OO
  • Funcional
  • Python
  • Outros
  • Todos
  • Mobile
  • iOS
  • Android
  • Multiplataforma
  • Outros
  • Todos
  • Front-end
  • HTML e CSS
  • JavaScript
  • Outros
  • Todos
  • Infraestrutura
  • Web
  • Dados
  • Outros
  • Todos
  • Business
  • Startups
  • Marketing Digital
  • Gestão
  • Agile
  • Outros
  • Todos
  • Design & UX
  • Você tem 0 itens na sacola 0 Abrir navegação por categorias e busca Ir para ao topo da página

    Use o código e tenha 10% de desconto!

    APIs REST em Kotlin Seus serviços prontos para o mundo real

    Alexandre Saudate
    Livro de APIs Rest em Kotlin

    *Você terá acesso às futuras atualizações do livro.

    Conteúdo

    Edição atualizada em 09/2024.

    Kotlin é uma linguagem extremamente promissora que vem ganhando cada vez mais popularidade. Porém, ainda é percebida pelo mercado como uma linguagem focada no desenvolvimento de aplicativos para Android, e não para aplicações de backend. Kotlin permite escrita de códigos tanto sob o paradigma orientado a objetos quanto funcional, de maneira harmônica entre ambos. Ao utilizá-la para desenvolver serviços REST, é possível realizar a comunicação entre dois sistemas diferentes, pois REST estabelece um conjunto de padrões que permite realizá-lo de forma eficiente e interoperável.

    Neste livro, Alexandre Saudate aborda os serviços REST pelo viés prático, explicando os conceitos conforme vamos desenvolvendo uma aplicação em Kotlin ao longo dos capítulos. Será utilizado o Spring Boot como framework para basear tudo e Gradle como controlador de build, para que você esteja o mais imerso possível no poderoso mundo Kotlin. Você vai aprender como criar um cliente para o serviço REST do Google Maps, além de como estabelecer relacionamentos, implementar testes e criar camadas de segurança. Na segunda parte do livro, você entrará ainda mais a fundo sobre APIs e até implementará algumas com ferramentas como o API Gateway da AWS e o Ngrok.

    Versão utilizada do Spring Boot: 3.3.1

    Assista à live de lançamento deste livro aqui.

    Saiba o que você vai aprender

     

    Sumário

    Parte 1 — Serviços em REST

    • 1 O que é REST, afinal?
    • 1.1 Utilizando o Spring Boot para criar uma primeira API
    • 1.2 O primeiro caso de uso: a listagem de novos motoristas
    • 1.3 Quais são os métodos HTTP e como escolher entre eles?
    • 2 Expandindo nosso serviço inicial
    • 2.1 Recuperando os dados de um motorista específico
    • 2.2 Conhecendo os códigos de status
    • 2.3 Utilizando um cliente adequado - Introdução ao Postman
    • 2.4 Negociação de conteúdo
    • 2.5 Enviando dados para o servidor
    • 2.6 Idempotência: os efeitos de invocações sucessivas
    • 2.7 Atualizando os dados enviados com PUT e PATCH
    • 2.8 Apagando os dados de um determinado motorista
    • 3 Criando relacionamentos entre recursos
    • 3.1 Criando a API de passageiros
    • 3.2 Criando a API de solicitação de viagens
    • 3.3 Criando o serviço de solicitação de viagens
    • 3.4 Inserindo links: primeiro uso de HATEOAS
    • 4 Criando clientes REST
    • 4.1 Reorganizando o projeto
    • 4.2 Criando a chave de API do Google
    • 4.3 Criando o código do cliente
    • 4.4 Recuperando os dados com JSONPath
    • 4.5 Integrando a consulta no projeto
    • 4.6 Testando a nova API
    • 5 Criando os testes automatizados
    • 5.1 Conhecendo as estratégias de teste
    • 5.2 Criando os testes da API de passageiros com REST Assured
    • 5.3 Executando o teste
    • 5.4 Testes mais completos com WireMock
    • 5.5 Configuração do mock do Google Maps
    • 6 Segurança
    • 6.1 Conhecendo HTTPS
    • 6.2 Implementando HTTPS na nossa API
    • 6.3 Incluindo autenticação básica
    • 6.4 Criando sistema de autorização
    • 6.5 Carregando os usuários pelo banco de dados
    • 6.6 Atualização dos testes integrados

    Parte 2 - APIs

    • 7 APIs
    • 7.1 Como criar URLs significativas
    • 7.2 Utilização dos códigos HTTP corretos
    • 7.3 Fornecer mensagens de erro significativas
    • 7.4 Internacionalizando as mensagens de erro
    • 7.5 Como criar uma API retrocompatível (ou: como versionar uma API)
    • 8 Documentando a API
    • 8.1 Criando uma documentação viva com Swagger/OpenAPI
    • 8.2 Utilizando o documenter do Postman
    • 9 Outras técnicas
    • 9.1 Paginação
    • 9.2 CORS
    • 9.3 OAuth
    • 9.4 AWS API Gateway
    • 10 Considerações finais
    • 11 Referências bibliográficas

    Autor

    Alexandre Saudate

    Alexandre Saudate é graduado em Sistemas de Informação pela Universidade de São Paulo (USP). Trabalha com desenvolvimento desde 2005, tendo realizado pesquisa e desenvolvimento sobre diversos tipos de arquitetura, sendo muito conhecido por seu trabalho com SOA e mais recentemente com microsserviços. Desenvolveu projetos para diversas empresas, como Porto Seguro, Serasa, iG, Netshoes, Stelo e outras. Hoje, é Especialista de Software e atua primordialmente com desenvolvimento em Java, Kotlin, e microsserviços na AWS.

    Dados do produto

    Número de páginas:
    317
    ISBN:
    978-65-86110-71-5
    Data publicação:
    07/2021. Atualizado em 09/2024.
    Submeter errata Fórum de discussões

    Compartilhe!

    Compartilhe no Facebook Compartilhe no Twitter

    Impulsione sua carreira aprendendo também...

    Livro de Kotlin com Android
    Kotlin com Android
    +
    Livro de Android nativo com Kotlin e MVVM
    Android nativo com Kotlin e MVVM
    altLogoFooter

    Links da
    Casa do Código

    • Meus ebooks
    • Sobre a Casa do Código
    • Todos os livros
    • Nossas coleções
    • Quero escrever um livro ou fazer parceria
    • Perguntas Frequentes
    • Política de Privacidade
    • Fale conosco

    Nas redes sociais

    • /CasaDoCodigo
    • @casadocodigo
    • @casadocodigo

    Receba novidades e lançamentos

    Este site aceita Pix, Cartão de Crédito, Débito

    • pagarme
    • paypal

    Grupo Alura

    • Educação em Tecnologia

      • FIAP
      • Casa do Código
      • PM3 - Cursos de Produto
    • Mais Alura

      • Alura Start
      • Alura Língua
      • Alura Para Empresas
      • Alura LATAM
    • Comunidade

      • Tech Guide
      • 7 days of code
      • Hipsters ponto Jobs
    • Podcasts

      • Hipsters ponto Tech
      • Dev sem Fronteiras
      • Layers ponto Tech
      • Like a Boss
      • Scuba Dev
    OSZAR »