Esta página descreve como estruturar e anotar o código do Cloud Endpoints Frameworks. Para ver uma lista completa de todas as anotações suportadas, consulte o artigo Anotações.
Antes de começar
- Configure o seu ambiente de desenvolvimento.
Clone o exemplo de frameworks de pontos finais de estrutura:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
O exemplo de estrutura do Endpoints básico encontra-se em:
cd appengine-java8/endpoints-v2-skeleton/
Para ajudar a explicar como funcionam as anotações, este documento usa o
exemplo endpoints-v2-backend
para mostrar as anotações e outro código que
tem de adicionar ao exemplo endpoints-v2-skeleton
para o compilar. No final, o exemplo endpoints-v2-skeleton
modificado comporta-se da mesma forma que o exemplo endpoints-v2-backend
, que é usado no artigo Introdução aos frameworks de pontos finais no App Engine.
Criar e anotar código
Para anotar o seu código:
-
Altere os diretórios para o diretório de origem Java do projeto, por exemplo:
src/main/java/com/example/skeleton
. -
Crie um ficheiro de classe JavaBean
denominado
Message.java
que contenha o seguinte código: -
Edite o ficheiro
MyApi.java
contido no exemplo de estrutura. Altere a anotação de definição de@Api
com o seguinte:O atributo
version = "v1"
especifica a versão da API de exemplo. O valor que introduzir passa a fazer parte do caminho no URL para a sua API. Para mais informações sobre versões, consulte o artigo Processamento do controlo de versões da API. -
Adicione o método
echo
seguinte como o primeiro ponto final da API e o método auxiliardoEcho
ao seuMyApi.java
. -
Copie todas as importações de
Echo.java
e cole-as no seuMyApi.java
. -
Maven
Crie o projeto:
mvn clean package
Gradle
Crie o projeto:
gradle clean build
Noções básicas de anotações
Existem três anotações usadas frequentemente em APIs de back-end:
@Api
contém os detalhes de configuração da API de back-end.@ApiMethod
marca um método de classe que faz parte da API de back-end. Os métodos que não estão marcados com@ApiMethod
não são incluídos quando gera bibliotecas de cliente e documentos de descoberta. A anotação@ApiMethod
também pode ser usada para substituir a configuração da API para um método específico.@Named
tem de ser adicionado a todos os parâmetros transmitidos aos métodos do lado do servidor, a menos que o parâmetro seja um tipo de entidade.
Para ver uma lista completa de todas as anotações do Frameworks de pontos finais, consulte o artigo Anotações e sintaxe.
O que se segue?
- Saiba como adicionar a gestão de APIs.
- Saiba mais sobre os tipos de parâmetros e de retorno suportados.
- Saiba mais acerca das exceções e dos códigos de estado.