O plug-in Gradle do Endpoints Framework fornece tarefas e configurações para criar e conectar projetos do Endpoints Framework para App Engine. Esse plug-in é compatível com servidores e clientes. O plug-in no lado do servidor gera documentos de descoberta e especificações de OpenAPI com base em um projeto Java do Endpoints Framework e bibliotecas de cliente. O plug-in no lado do cliente gera bibliotecas de cliente quando um documento de descoberta está disponível.
Dependência do plug-in
Adicione a dependência do plug-in do Gradle do Endpoints Framework usando o seguinte snippet no build.gradle. Esse snippet recupera a dependência do Maven Central:
Plug-in no lado do servidor
Adicione o plug-in do Gradle do Endpoints Framework no lado do servidor usando o snippet a seguir em build.gradle:
Defina a configuração do lado do servidor em build.gradle pelo encerramento de endpointsServer:
Tarefas e propriedades no lado do servidor
As tarefas a seguir são expostas apenas para o lado do servidor.
endpointsClientLibs
Esta tarefa gera bibliotecas de cliente de endpoint com base em classes de serviço.
Você pode usar as seguintes propriedades:
| Propriedade | Descrição | 
|---|---|
serviceClasses | 
    Lista de classes de serviço (classes de endpoints) que pode ser inferida por "web.xml". | 
clientLibDir | 
    Diretório de saída para bibliotecas de cliente geradas. | 
hostname | 
    Para definir o URL raiz das bibliotecas cliente geradas. Por exemplo, usar "hostname = myapp.appspot.com" resultará em um URL raiz padrão "https://myapp.appspot.com/_ah/api". | 
endpointsDiscoveryDocs
Esta tarefa gera documentos de descoberta com base em classes de serviço.
Você pode usar as seguintes propriedades:
| Propriedade | Descrição | 
|---|---|
serviceClasses | 
    Lista de classes de serviço (classes de endpoints) que pode ser inferida por "web.xml". | 
hostname | 
    Para definir o URL raiz do documento de descoberta gerado. Por exemplo, usar "hostname = myapp.appspot.com" resultará em um URL raiz padrão de "https://myapp.appspot.com/_ah/api". | 
endpointsOpenApiDocs
Esta tarefa gera documentos de OpenAPI com base em classes de serviço.
Você pode usar as seguintes propriedades:
| Propriedade | Descrição | 
|---|---|
serviceClasses | 
    Lista de classes de serviço (classes de endpoints) que pode ser inferida por "web.xml". | 
hostname | 
    Para definir o URL raiz do documento de OpenAPI gerado. Por exemplo, usar "hostname = myapp.appspot.com" resultará em um URL "host" de "https://myapp.appspot.com" e "basePath" como "/_ah/api". | 
Plug-in no lado do cliente
Para adicionar o plug-in do Gradle do Endpoints Framework do lado do cliente, use o seguinte em seu build.gradle:
apply plugin: 'com.google.cloud.tools.endpoints-framework-client'
Defina a configuração do lado do servidor em build.gradle pelo encerramento de endpointsClient:
endpointsClient {
  // client-side properties
}
Propriedades no lado do cliente
O plug-in no lado do cliente não expõe tarefas como o plug-in no lado do servidor. Aplicar o plug-in no lado do cliente vai gerar origens de acordo com as propriedades de configuração a seguir.
| Propriedade | Descrição | 
|---|---|
discoveryDocs | 
    Uma lista de documentos de descoberta a ser usada na geração de origens. | 
A seguir
- Confira o código do plug-in e relate problemas no GitHub.