O Cloud Endpoints é compatível com as APIs descritas com a versão 2.0 da especificação OpenAPI.
É possível implementar a API usando qualquer framework REST de acesso público como Django ou Jersey.
Você descreve a API em um arquivo JSON
ou YAML
chamado de documento da OpenAPI. Nesta página, você encontra os benefícios do uso da OpenAPI, um documento básico sobre ela e outras informações para começar a usá-la.
Vantagens
Um dos principais benefícios do uso da OpenAPI é para a criação de documentação. Se tiver o documento da OpenAPI que descreve sua API, será fácil criar a documentação de referência dela. Consulte o Portal do Cloud Endpoints para mais informações.
Outros benefícios do uso da OpenAPI são:
- Gerar bibliotecas clientes em dezenas de linguagens.
- Gerar stubs de servidor.
- Usar projetos para verificar a conformidade e gerar amostras.
Estrutura básica de um documento do OpenAPI
O documento do OpenAPI descreve a superfície da API REST e define informações como:
- nome e descrição da API;
- pontos de extremidade individuais (caminhos) na API;
- como os autores de chamadas são autenticados.
Se você não conhece o OpenAPI, confira o site da estrutura básica do Swagger, que fornece um documento de amostra do OpenAPI e explica rapidamente cada seção do arquivo. No documento do OpenAPI no Guia de início rápido do Endpoints, ilustramos esta estrutura básica:
swagger: "2.0" info: title: "Airport Codes" description: "Get the name of an airport from its three-letter IATA code." version: "1.0.0" # This field will be replaced by the deploy_api.sh script. host: "YOUR-PROJECT-ID.appspot.com" schemes: - "https" paths: "/airportName": get: description: "Get the airport name for a given IATA code." operationId: "airportName" parameters: - name: iataCode in: query required: true type: string responses: 200: description: "Success." schema: type: string 400: description: "The IATA code is invalid or missing."
Além da estrutura básica, no arquivo openapi.yaml
do código de amostra usado nos tutoriais, é demonstrado:
- como configurar um caminho para usar uma chave de API;
- diversos esquemas de segurança para realizar autenticação;
- extensões do OpenAPI disponíveis para APIs do Endpoints.
Como gerar um documento do OpenAPI
Dependendo da linguagem que você usa, é possível gerar um documento do OpenAPI. No Java, há projetos de código aberto para Jersey e Spring que geram um documento do OpenAPI a partir das anotações. Também há um plug-in Maven. Para usuários do Python, o flask-swagger é um projeto interessante e, para desenvolvedores do Node, há o swagger-node-express.
A comunidade do OpenAPI está sempre desenvolvendo ferramentas para ajudar na escrita e, em algumas linguagens, na geração automática dos documentos do OpenAPI. Consulte o site do Swagger para ver uma lista completa de ferramentas e integrações.
A seguir
- Extensões da OpenAPI
- Recursos incompatíveis com o OpenAPI
- Configurar o Endpoints
- Como implantar a configuração do Endpoints