Esta página fornece recomendações para convenções de nomenclatura dos projetos do Google Cloud que pode ter de criar, além do projeto do Google Cloud para o seu back-end de produção.
Consoante a finalidade do ambiente ou a fase no ciclo de vida da API, pode querer:
- Altere o nome da API ou o nome do serviço Cloud Endpoints. Consulte o artigo Configurar pontos finais para mais informações.
- Crie um projeto diferente.
- Alterar o caminho a partir do qual a API é publicada.
Seguem-se alguns padrões comuns que pode querer usar:
Controlar as versões da API: quando achar que pode ter de fazer alterações incompatíveis com versões anteriores no futuro, planeie antecipadamente e adicione o número da versão no caminho a partir do qual a API é fornecida. Por exemplo:
my-api.endpoints.my‐project.cloud.goog/v1/echo
Instâncias de desenvolvimento/teste: cada programador cria a sua própria versão do serviço no seu próprio projeto. Por exemplo, o programador Daniel usa:
my-api.endpoints.dan-dev-project.cloud.goog/v1/echo
Preparação: antes de implementar para produção, testa as suas APIs no backend de preparação, que está no seu próprio projeto. Por exemplo:
my-api.endpoints.my‐project-staging.cloud.goog/v1/echo
Executar uma versão alfa privada: quando quer testar uma nova versão do seu serviço com alguns clientes, mas não com todos, a abordagem mais fácil é colocar a versão alfa no seu próprio projeto, o que oferece o nível mais elevado de isolamento da produção. Por exemplo:
my-api.endpoints.my‐project-alpha.cloud.goog/v2alpha/echo
Em alternativa, pode colocar a versão alfa no mesmo projeto, mas configurá-la como um serviço separado. Uma vez que é um serviço separado, pode restringir o acesso apenas aos clientes fidedignos. Por exemplo:
my-api-alpha.endpoints.my-project.cloud.goog/v2alpha/echo
Executar uma versão alfa aberta: quando quiser lançar uma versão alfa que esteja disponível para todos os clientes, pode colocá-la no mesmo serviço e projeto que a versão existente e alterar o caminho. Por exemplo:
my-api.endpoints.my-project.cloud.goog/v2alpha/echo