Nesta página, descrevemos como configurar seu ambiente de desenvolvimento para criar e implantar sua API de back-end usando o Cloud Endpoints Framework para o ambiente padrão do App Engine. Nesta página, usamos o exemplo de código da estrutura do Endpoints Frameworks versão 2.0 para explicar o software e os componentes básicos necessários para começar.
É possível usar o
endpoints-skeleton-archetype
ou o hello-endpoints-archetype
descritos em
Como usar o Apache Maven e o plug-in do App Engine (baseado na CLI do Google Cloud)
para criar um novo projeto do Endpoints Frameworks versão 2.0.
Para entender melhor as etapas necessárias para implantar uma API de exemplo usando o Endpoints Frameworks, consulte o tutorial Primeiros passos com o Endpoints Frameworks no App Engine.
Antes de começar
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Anote o ID do projeto Google Cloud , porque ele será necessário mais tarde.
Como instalar e configurar o software necessário
- Se o Java 8 não estiver instalado, faça o download do Java Development Kit (JDK) no site da Oracle e instale-o.
- Instale o Maven ou o Gradle:
Maven
- Faça o download do Apache Maven versão 3.3.9 ou mais recente.
- Instale e configure o Maven para seu ambiente de desenvolvimento local.
Gradle
- Instale o Gradle (link em inglês).
- Faça o download e inicialize a CLI do Google Cloud.
- Execute os seguintes comandos:
- Verifique se a gcloud CLI está autorizada a acessar seus dados e serviços no Google Cloud:
gcloud auth login
- Use o Application Default Credentials:
gcloud auth application-default login
- Instale o componente
app-engine-java
do SDK do Google Cloud:gcloud components install app-engine-java
- Atualize para a versão mais recente do SDK do Google Cloud e todos os componentes:
gcloud components update
- Verifique se a gcloud CLI está autorizada a acessar seus dados e serviços no Google Cloud:
- Crie um aplicativo do App Engine:
-
Defina o projeto padrão como o ID do projeto Google Cloud :
gcloud config set project YOUR_PROJECT_ID
Substitua
YOUR_PROJECT_ID
pelo ID do projeto Google Cloud. Se você tiver outros projetos do Google Cloud e quiser usar ogcloud
para gerenciá-los, consulte Como gerenciar as configurações da CLI do gcloud. - Selecione a região em que você quer criar o aplicativo do App Engine. Consulte uma lista das regiões em Localizações do App Engine.
- Crie um aplicativo do App Engine.
Substitua
YOUR_PROJECT_ID
pelo ID do projeto Google Cloud eYOUR_REGION
pela região em que você quer que o aplicativo do App Engine seja criado.gcloud app create \ --project=YOUR_PROJECT_ID \ --region=YOUR_REGION
-
Defina o projeto padrão como o ID do projeto Google Cloud :
Como conseguir o exemplo de estrutura do Endpoints Frameworks
O exemplo de estrutura do Endpoints Frameworks versão 2.0 contém os scripts de criação necessários para o Maven e o Gradle. Ele também contém os arquivos necessários para começar a criar sua primeira API.
Clone o repositório de amostra na sua máquina local:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
Mude para o diretório que contém o exemplo de estrutura do Endpoints Frameworks:
cd java-docs-samples/appengine-java8/endpoints-v2-skeleton/
O exemplo tem a seguinte estrutura de diretórios:
MyApi.java
contém uma classe vazia que pode ser usada para começar a escrever sua API. Consulte o exemplo de eco para conferir um código de exemplo que vai ajudar você a começar.web.xml
é um arquivo padrão usado para configurar um servlet.appengine-web.xml
define as informações necessárias para implantar a API no ambiente padrão do App Engine usando o Java 8.pom.xml
contém informações do projeto e da configuração usados pelo Maven para criar o projeto e implantar a API no App Engine.build.gradle
contém informações do projeto e da configuração usados pelo Gradle para criar o projeto e implantar a API no App Engine.
Como configurar os arquivos de criação
Nesta seção, você verá a descrição dos arquivos pom.xml
do Maven e build.gradle
do Gradle incluídos no código de exemplo. Os arquivos de build estão prontos para dar início à criação da API, mas não para inserir o ID do projeto do Google Cloud para que possa ser usado no nome do host.
Sobre a configuração mínima
Nesta seção, descrevemos a configuração mínima necessária em seu arquivo de criação.
Maven
Dependências mínimas
A seguir, mostramos as dependências mínimas necessárias no
pom.xml
para começar:
- A dependência
endpoints-framework
contém as classes necessárias para criar sua API. - Você precisará do SDK da API App Engine padrão (
appengine-api-sdk
) para implantar o projeto no ambiente padrão do App Engine. - O pacote
javax.servlet
padrão é necessário para criar um servlet. - O pacote
javax.inject
padrão é necessário para compatibilidade com a injeção de dependência.
Aplicar plug-ins
Os plug-ins a seguir são aplicados para ativá-los:
- O
maven-war-plugin
estende o plug-injava
para acrescentar a compatibilidade para a montagem de um aplicativo da Web. - O plug-in
appengine-maven-plugin
é necessário para executar a API no App Engine. - O
endpoints-framework-maven-plugin
fornece tarefas e configurações para criar projetos do Endpoints Frameworks.
Gradle
Dependências de plug-ins
A seguir, veja os plug-ins necessários para criar sua API:
- O plug-in Gradle do Endpoints Frameworks é usado para gerar um documento OpenAPI e gerar bibliotecas de cliente.
- Você precisa do plug-in Gradle do App Engine para implantar seu projeto no App Engine.
Aplicar plug-ins
Os plug-ins a seguir são aplicados para serem ativados no script de criação do Gradle:
- O plug-in
java
adiciona etapas de compilação e criação específicas do Java ao projeto. - O plug-in
war
estende o plug-injava
para acrescentar a compatibilidade para a montagem de um aplicativo da Web. - O plug-in
endpoints-framework-server
fornece compatibilidade do servidor para o plug-in Gradle do Endpoints Frameworks. - O plug-in
appengine
é necessário para executar a API no App Engine.
Dependências do projeto
As dependências a seguir são usadas pelo projeto:
- A dependência
endpoints-framework
contém as classes necessárias para criar sua API. - O SDK da API App Engine padrão (
appengine-api-sdk
) é necessário para implantar seu projeto no ambiente padrão do App Engine. - O pacote
javax.servlet
é necessário para criar um servlet. - O pacote
javax.inject
padrão é necessário para compatibilidade com a injeção de dependência.
Como definir o nome do host do serviço
O Endpoints Frameworks usa nomes compatíveis com DNS para identificar os serviços de maneira exclusiva. Como os IDs de projetos Google Cloud têm a garantia de serem globalmente exclusivos, use o ID do projeto Google Cloud como parte do nome de serviço da API.
É necessário adicionar o ID do projeto Google Cloud aos arquivos de build para configurar o nome de host do serviço. A lista deve estar no seguinte formato:
YOUR_PROJECT_ID.appspot.com
Quando você implanta a API no App Engine, uma entrada DNS com um nome no formato YOUR_PROJECT_ID.appspot.com
é criada automaticamente. O nome do host é o nome do serviço do Cloud Endpoints e o nome de domínio usado para enviar solicitações à API.
Maven
No campo hostname
, substitua YOUR_PROJECT_ID
pelo ID do projeto Google Cloud .
Gradle
Defina a variável projectID
como o ID do projeto Google Cloud. Por exemplo:
def projectId = 'example-project-12345'
Como configurar o servlet do Endpoints
O servlet do Endpoints processa as solicitações recebidas e as encaminha ao serviço de back-end em execução no App Engine. O servlet do Endpoints é necessário para que a API seja gerenciada pelo Endpoints.
Para mais informações sobre web.xml
, consulte o Descritor de implantação: web.xml
.
Como configurar sua implantação do App Engine
O arquivo appengine-web.xml
é usado para definir a configuração do ambiente padrão do App Engine quando a API é implantada. Consulte a
referência de appengine-web.xml
para mais informações.
A seguir
- Escreva e anote o código da API de back-end.
- Saiba mais sobre anotações.
- Adicione gerenciamento de API.
- Implemente e teste sua API.
- Saiba mais sobre tipos de retorno e parâmetro aceitos.