Esta página descreve a migração de uma aplicação Cloud Endpoints versão 1.0 existente para os Frameworks de Endpoints para o App Engine em Java.
Vantagens
A nova estrutura oferece várias vantagens, incluindo:
- Latência do pedido reduzida.
- Melhor integração com as funcionalidades do App Engine, como domínios personalizados.
- Apoio técnico oficial para configurações do Guice.
- Opcionalmente, novas funcionalidades de gestão de APIs.
A versão 2.0 do Endpoints Frameworks não afeta as interfaces da sua API. Os clientes existentes continuam a funcionar após a migração sem alterações ao código do lado do cliente.
Funcionalidades e ferramentas atualmente excluídas
As seguintes funcionalidades não estão disponíveis atualmente. Se precisar de alguma destas opções, envie um pedido de funcionalidade.
- Protocolo JSON-RPC, que é necessário para clientes iOS antigos. Para criar clientes iOS para a sua API do Endpoints Frameworks versão 2.0, recomendamos que use a biblioteca de cliente Objective-C das APIs Google para APIs REST.
- ETags automáticos
- Campos de tipo automáticos
- Integração de IDE
fieldsrespostas parciais- Criação automática do método da API PATCH
Além disso, o suporte do Android Studio para a versão 1.0 dos Endpoints não é atualmente suportado para a versão 2.0.
Migrar para a versão 2.0 dos frameworks de Endpoints
A versão 2.0 dos Endpoints Frameworks foi movida para artefactos Maven no grupo
com.google.endpoints.
O JAR base obrigatório está no artefacto endpoints-framework. Se quiser usar a configuração do Guice, adicione o artefacto endpoints-framework-guice.
As instruções seguintes fornecem um exemplo de como migrar da versão 1.0 dos Frameworks de Endpoints para a versão 2.0 dos Frameworks de Endpoints através de um documento de descoberta:
- Transfira e inicialize a CLI do Google Cloud.
- Execute os seguintes comandos:
- Certifique-se de que a CLI gcloud está autorizada a aceder aos seus dados e serviços em Google Cloud:
gcloud auth login
- Usar credenciais padrão da aplicação:
gcloud auth application-default login
- Instale o componente
app-engine-javado SDK do Google Cloud:gcloud components install app-engine-java
- Atualize para a versão mais recente do SDK do Google Cloud e de todos os componentes:
gcloud components update
- Certifique-se de que a CLI gcloud está autorizada a aceder aos seus dados e serviços em Google Cloud:
Migre através do Maven ou do Gradle
Maven
- Remova a dependência antiga, que é o artefacto
appengine-endpoints: - Adicione a nova dependência do Endpoints Frameworks:
- Adicione o novo plug-in Endpoints Frameworks e defina o nome de anfitrião para um documento de descoberta gerado:
- Adicione o novo plugin do App Engine Maven:
- Atualize o ponto de entrada da API no ficheiro
web.xmldo seu projeto:- Mudar o nome de todas as ocorrências de
SystemServiceServletparaEndpointsServlet - Substitua todas as ocorrências do caminho
/_ah/spi/pelo novo caminho obrigatório/_ah/api/
A imagem seguinte mostra o conteúdo do
web.xmlantes e depois da migração:Antes da migração
Endpoints Frameworks versão 1.0web.xml:Após a migração
Frameworks de Endpoints versão 2.0web.xml: - Mudar o nome de todas as ocorrências de
- Depois de modificar as dependências, limpe o projeto:
mvn clean
- Pode gerar um documento de deteção:
Saiba mais sobre os frameworks de pontos finais do Maven objetivos do plug-in.mvn endpoints-framework:discoveryDocs
- Pode implementar um projeto: