Esta página descreve a migração de um app 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.
Vantagens
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 2.0 não afeta as interfaces na API. Os clientes atuais continuam a funcionar 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 a 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
Atualize 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.