Google App Engine Construindo serviços na nuvem
Paulo SiécolaConteúdo
O Google App Engine é uma plataforma de computação em nuvem que permite a execução de aplicações Web na infraestrutura do Google. Tudo isso de forma fácil e escalável, com várias opções de utilização gratuitas e sem a necessidade de manutenção em sistemas operacionais ou servidores.
Nesta edição atualizada, Paulo Siécola aborda os aspectos dessa plataforma utilizando Spring Boot - principalmente aqueles relacionados ao desenvolvimento de aplicações em Java. Você verá como interagir com seus recursos, além de como administrá-los por meio das ferramentas disponibilizadas pelo Google App Engine, ou GAE, como é comumente chamado.
Versões utilizadas: Java 8, Google App Engine Standard Environment com SDK 1.9 e Spring Boot versão 2.2.6.
Sumário
- 1 O que é Google App Engine
- 1.1 Sandbox do ambiente padrão
- 1.2 Armazenamento de dados
- 1.3 Agendamento de tarefas
- 1.4 Cotas e limites
- 1.5 Console de administração
- 2 Preparando o ambiente de desenvolvimento
- 2.1 Instalando o JDK 8
- 2.2 Instalando o Apache Maven
- 2.3 Instalando o IntelliJ IDEA Community
- 2.4 Instalando o Git
- 2.5 Instalando o Google Cloud SDK
- 2.6 Instalando o Google Cloud Code para o IntelliJ IDEA
- 2.7 Instalando o Postman
- 3 Desenvolvendo a primeira aplicação para o GAE
- 3.1 Criando uma aplicação no GAE
- 3.2 Mais configurações do Google Cloud SDK
- 3.3 Mais configurações do IntelliJ IDEA
- 3.4 Estrutura do projeto
- 3.5 Configurando o projeto para executar na máquina local
- 3.6 Configurando o projeto para ser depurado na máquina local
- 3.7 Executando ou depurando a aplicação localmente
- 3.8 Adicionando um serviço REST para teste
- 3.9 Publicando a aplicação no GAE
- 3.10 Experimentando o console do GAE
- 4 Construindo serviços REST
- 4.1 Entendendo a classe de serviço
- 4.2 Anotando a classe de serviço
- 4.3 Anotando os métodos da classe de serviço
- 4.4 Testando o serviço local com o Postman
- 4.5 Testando o serviço no GAE com o Postman
- 4.6 Criando ambientes de testes no Postman
- 4.7 Visualizando as mensagens de log no console do GAE
- 5 Criando um serviço REST completo
- 5.1 Criando o modelo de produtos
- 5.2 Criando a classe do serviço
- 6 Armazenando dados no Google Cloud Datastore
- 6.1 O que é o Google Cloud Datastore
- 6.2 Preparando o projeto para trabalhar com Datastore
- 6.3 Testando na máquina local
- 6.4 Índices do Datastore
- 6.5 Administrando o Datastore no GAE
- 7 Gerando mensagens de log
- 7.1 Configurando o projeto para geração de logs
- 7.2 Métodos para geração de logs
- 7.3 Visualizando as mensagens de log no GAE
- 8 Protegendo serviços com HTTP Basic Authentication
- 8.1 O que é HTTP Basic Authentication
- 8.2 Configurando o projeto com HTTP Basic Authentication
- 8.3 Testando o serviço de produtos com HTTP Basic Authentication
- 8.4 Adicionando anotações para controle de permissões e papéis
- 9 Adicionando o serviço de usuários
- 9.1 Criando o modelo de usuários
- 9.2 Preparando o modelo de usuários para o mecanismo de autenticação
- 9.3 Criando a camada de repositório de usuário
- 9.4 Configurando o Spring Security para acessar a base de usuários
- 9.5 Criando o serviço de usuários
- 9.6 Testando o serviço de usuário com o Postman
- 10 Enviando mensagens com o Firebase Cloud Messaging
- 10.1 O que é Firebase Cloud Messaging
- 10.2 Estratégia
- 10.3 Configurando o projeto no GAE para utilizar o FCM
- 10.4 O aplicativo móvel para Android
- 10.5 Enviando mensagens a aplicativos móveis com o FCM
- 10.6 Testando o envio de mensagens pelo FCM
- 11 Agendando tarefas no GAE
- 11.1 Como funcionam as tarefas agendadas no GAE
- 11.2 Criando um serviço agendado
- 11.3 Configurando a tarefa
- 11.4 Acompanhando a execução do console do GAE
- 12 Utilizando Memory Cache
- 12.1 O que é MemCache
- 12.2 Utilizando JCache
- 12.3 Usando MemCache no mecanismo de autenticação
- 12.4 Visualizando o MemCache do console do GAE
- 13 Protegendo serviços com OAuth 2.0
- 13.1 O que é OAuth 2.0
- 13.2 Alterando a aplicação gae_exemplo1
- 13.3 Testando o mecanismo de autenticação OAuth 2.0
- 14 Algo mais sobre Google App Engine
Autor
Paulo Siécola
Paulo César Siécola é Mestre em Ciência da Computação pelo Instituto de Matemática e Estatística da Universidade de São Paulo (2011). Possui graduação em Engenharia Elétrica pelo Instituto Nacional de Telecomunicações – INATEL (2005). Atualmente, é analista de desenvolvimento de sistemas sênior na WatchGuard e professor em cursos de Pós-Graduação no INATEL. Tem experiência em desenvolvimento de software em C, Java, Swift e C#, atuando principalmente nos seguintes temas: desenvolvimento Web, sistemas embarcados e desenvolvimento de aplicativos móveis para Android e iOS.
Dados do produto
- Número de páginas:
- 237
- ISBN:
- 978-85-5519-159-6
- Data publicação:
- 02/2016. Atualizado em 04/2020