Esta página descreve a migração de um aplicativo atual do Cloud Endpoints para Android versão 1.0 para o Endpoints Frameworks para o App Engine. Nesta página, o Cloud Endpoints 1.0 é chamado de Cloud Endpoints Frameworks versão 1.0 e o novo Endpoints Frameworks para App Engine é chamado de Endpoints Frameworks versão 2.0.
Benefícios
Existem vários benefícios no novo framework, incluindo:
- latência reduzida de solicitação;
- melhor integração com os recursos do App Engine, como domínios personalizados;
- suporte oficial para configurações do Guice;
- se quiser, novos recursos de gerenciamento de APIs.
O Endpoints Frameworks versão 2.0 não afeta as interfaces na API. Os clientes atuais continuam funcionando depois da migração sem alterações de código no lado do cliente.
Como migrar projetos com vários módulos do Android para o Endpoints Frameworks 2.0
As etapas a seguir ajudam você a transferir projetos da versão 1.0 do Endpoints Frameworks para Android Studio para o Endpoints Frameworks versão 2.0. O guia migra um projeto do Android Studio com um módulo do Cloud Endpoints.
Lista de tarefas
Use a lista de tarefas geral a seguir ao trabalhar com o guia de migração. Esse guia pressupõe que um projeto Android já tenha sido criado usando um módulo do Google Cloud.
- Antes de começar.
- Configure o Google Cloud CLI.
- Opcional: fazer o download do código de amostra.
- Migrar para o Endpoints Frameworks versão 2.0
- Implantar seu módulo de back-end.
- Gerar bibliotecas de cliente.
Antes de começar
- Instale o Android Studio.
- Instale o Android SDK 26+.
- Instale a CLI gcloud.
Configurar a CLI gcloud
Para configurar a CLI gcloud:
Inicialize a CLI gcloud:
gcloud init
Use o Application Default Credentials:
gcloud auth application-default login
Instale o componente
app-engine-java
:gcloud components install app-engine-java
Opcional: fazer o download do código de amostra
Para clonar os projetos de amostra legacy
e v2
do GitHub, faça o seguinte:
Clone o repositório de amostra na sua máquina local:
git clone https://github.com/GoogleCloudPlatform/android-docs-samples
Altere para o diretório que contém o código de amostra para
legacy
ev2
:cd android-docs-samples/endpoints-frameworks/
Migrar para o Endpoints Frameworks versão 2.0
Atualize o arquivo build.gradle
As dependências da versão 2.0 do Endpoints Frameworks usam o Guava 19 e o plug-in de compilação do Android Gradle com.android.tools.build:gradle:2.3.3
usa o Guava 18. Adicione Guava 19 ao fechamento de dependências do script de compilação do build.gradle
para modificar essa dependência transitiva.
Legado
v2
Atualize o arquivo app/build.gradle
Na versão 1.0 do Endpoints, você usou o plug-in Gradle, gradle-appengine-plugin
, para gerar um documento de descoberta de API. No Endpoints Frameworks versão 2.0, você usa o endpoints-framework-gradle-plugin
para gerar um documento de descoberta.
Este script de compilação usa o plug-in do lado do cliente com.google.cloud.tools.endpoints-framework-client
.
Legado
v2
Atualize o arquivo backend/build.gradle
As ferramentas do Gradle para o ambiente padrão do App Engine foram atualizadas.
Os projetos na versão 1.0 do Endpoints Frameworks usavam o com.google.appengine
em gradle-appengine-plugin
, e os projetos da versão 2.0 do Endpoints Frameworks usam appengine-gradle-plugin
.
Este script de compilação usa o plug-in do lado do servidor com.google.cloud.tools.endpoints-framework-server
.
Legado
v2
Atualizar o arquivo web.xml
Na versão 2.0 do Endpoints Frameworks, a classe de servlet foi alterada de SystemServiceServlet
para EndpointsServlet
.
O padrão de URL foi atualizado de /_ah/spi/*
para /_ah/api/*
.
Legado
v2
Recompilar o projeto
Por fim, use a lista de compilação do Android Studio para limpar e recriar o projeto do Android Studio com as novas dependências.
Implantar o módulo de back-end
O novo plug-in do Gradle App Engine agora é usado para implantar o módulo de back-end usando a seguinte tarefa Gradle enquanto estiver no módulo backend
:
gradle appengineDeploy
Gerar bibliotecas de cliente
Para gerar bibliotecas de clientes, use a seguinte tarefa Gradle no módulo backend
:
gradle endpointsClientLibs
Saiba mais sobre as tarefas disponíveis para o plug-in do Gradle do Endpoints Frameworks.
Como adicionar gerenciamento da API do Endpoints
O Endpoints Frameworks versão 2.0 também permite ativar recursos de gerenciamento de API, incluindo:
- gerenciamento de chave de API;
- Compartilhamento da API
- Autenticação de usuários
- Métricas da API
- registros da API.
Para começar a usar esses e outros recursos do Cloud Endpoints Frameworks 2.0, acesse a página Java sobre Endpoints Frameworks para o App Engine.