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.gitO 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-skeletonmodificado 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.javaque contenha o seguinte código: -
Edite o ficheiro
MyApi.javacontido no exemplo de estrutura. Altere a anotação de definição de@Apicom 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
echoseguinte como o primeiro ponto final da API e o método auxiliardoEchoao seuMyApi.java. -
Copie todas as importações de
Echo.javae 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:
@Apicontém os detalhes de configuração da API de back-end.@ApiMethodmarca um método de classe que faz parte da API de back-end. Os métodos que não estão marcados com@ApiMethodnão são incluídos quando gera bibliotecas de cliente e documentos de descoberta. A anotação@ApiMethodtambém pode ser usada para substituir a configuração da API para um método específico.@Namedtem 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.