Implementar um proxy de API

Esta página aplica-se ao Apigee e ao Apigee Hybrid.

Veja a documentação do Apigee Edge.

Não pode invocar um proxy de API até que este tenha sido implementado. Depois de criar um novo proxy da API ou fazer uma alteração a um existente, pode implementá-lo no seu cluster.

Quando cria uma nova revisão de um proxy de API sem alterar o respetivo caminho base e, em seguida, implementa-o num ambiente no qual já está implementado, a revisão anterior é desimplementada e a nova revisão é implementada no respetivo lugar.

Implemente um proxy de API

Implemente uma revisão do proxy da API, conforme descrito para um dos seguintes métodos.

Apigee na Cloud Console

Para implementar um proxy de API:

  1. Na Google Cloud consola, aceda à página Proxy Development > API Proxies.

    Aceda a Proxies de API

  2. Clique no proxy de API que quer implementar. A IU apresenta a página Vista geral:

    Detalhes do proxy da API, incluindo o estado de implementação por ambiente, os detalhes do ponto final do proxy e os detalhes do ponto final de destino.

  3. Para implementar as alterações, clique em Implementar para apresentar a caixa de diálogo Implementar:

    Destinos selecionados no explorador de proxies.

  4. Introduza os seguintes dados:
    • Revisão: o número de revisão do proxy que quer implementar.
    • Ambiente: o ambiente onde quer implementar o proxy.
    • Conta de serviço (opcional): uma conta de serviço para o proxy.
  5. Clique em Implementar.

A IU inicia o processo de implementação da revisão selecionada.

Quando o proxy é implementado, a coluna Estado na secção Implementações apresenta um ícone verde para mostrar que a revisão 1 do proxy está implementada.

Ícone de estado do proxy implementado

IU clássica

Para implementar um proxy de API na IU do Apigee:

  1. Inicie sessão na IU do Apigee.
  2. Selecione Desenvolver > Proxies de API.

    A IU apresenta uma lista de proxies de API e o respetivo estado de implementação:

    É apresentada uma lista de proxies de API que inclui o nome, o estado, o tráfego durante 24 horas, o autor e a hora da última modificação.

  3. Na lista pendente Ambiente, selecione o ambiente no qual quer implementar o proxy de API.
  4. Clique no proxy de API que quer implementar.

    A IU apresenta o separador Vista geral dos proxies de API. Esta vista inclui as secções Implementações, Pontos finais de proxy e Pontos finais de destino:

    Detalhes do proxy da API, incluindo o estado de implementação por ambiente, os detalhes do ponto final do proxy e os detalhes do ponto final de destino.

    Se for um novo proxy de API que não implementou anteriormente (ou um proxy de API que desimplementou), a coluna Revisão mostra Não implementado.

  5. Na coluna Revisão, expanda o seletor do menu pendente.

    Se for um novo proxy de API que nunca foi implementado, a lista pendente apresenta apenas 1 e Anular implementação:

    Implemente a primeira revisão do proxy.

    Para proxies de API com várias revisões, a lista pendente apresenta todas as revisões que pode escolher, bem como a opção Anular implementação.

    Secção Implementações dos detalhes do proxy da API com o menu pendente selecionado para o ambiente de teste.

  6. Selecione a revisão que quer implementar na lista pendente.

    A IU pede-lhe que confirme a implementação:

    Secção Deployments dos detalhes do proxy de API
      com a revisão 3 selecionada para o ambiente de produção.

  7. Clique em Implementar.

    A IU inicia o processo de implementação da revisão selecionada.

    Posicione o cursor sobre o link Detalhes na coluna Estado para ver o estado da implementação. Se já existirem uma ou mais revisões implementadas, pode monitorizar o estado da respetiva anulação da implementação, conforme mostrado na figura seguinte. Para mais informações, consulte o artigo Implementação sem tempo de inatividade.

    Implemente my-new-proxy para confirmação do ambiente de teste

    Quando a implementação estiver concluída, os detalhes do Estado indicam que a revisão está totalmente implementada:

    Estado da implementação a mostrar a revisão 18 implementada em 75% e a revisão 17 em 25%

    Tenha em atenção que a implementação não é um processo instantâneo. O modelo de implementação eventualmente consistente do Apigee significa que uma nova implementação é implementada no cluster durante um curto período de tempo e não imediatamente. Para mais informações, consulte a secção Acerca da implementação.

    Para ver informações sobre o que significam os indicadores de estado e como verificar o estado, consulte a secção Ver o estado da implementação.

    Estado da implementação a mostrar a revisão 18 totalmente implementada

Em alternativa, pode implementar a revisão atual que está a editar no separador Desenvolver. Quando o faz, o Apigee cria uma nova revisão para si.

  1. Clique na lista pendente Implementar em: env_name

    Menu pendente de implementação que lhe permite implementar ou anular a implementação da revisão atual em cada ambiente

    A IU apresenta uma lista de ambientes. Na coluna Revisão, a IU apresenta a revisão implementada atualmente (ou "‑‑" se não existir nenhuma).

  2. Clique em Implementar revision para implementar a revisão que editou mais recentemente.

    A IU pede-lhe que confirme a implementação.

  3. Clique em Implementar.

    A IU inicia o processo de implementação da revisão selecionada.

API Apigee

As secções seguintes fornecem exemplos de utilização da API Apigee para implementar revisões de proxy de API e listar as implementações da sua organização.

Consulte também o artigo Ver o estado da implementação.

Crie um relatório de alterações de implementação antes da implementação

A implementação de um proxy em mais do que um ambiente no mesmo grupo de ambientes pode originar um comportamento indefinido. Para determinar se isto vai ocorrer, pode gerar um relatório através do método generateDeployChangeReport da seguinte forma:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/environments/$ENV/apis/$API/revisions/$REV/deployments:generateDeployChangeReport" \
-X POST \
-H "Authorization: Bearer $TOKEN"

Isto devolve um relatório de alteração da implementação que lhe envia um aviso se um caminho base no proxy que quer implementar não receber tráfego devido a uma implementação existente que já está a usar esse caminho base.

Implementar uma revisão de proxy de API através da API

Para implementar uma revisão do proxy de API, use a seguinte chamada da API:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/environments/$ENV/apis/$API/revisions/$REV/deployments" \
  -X POST \
  -H "Authorization: Bearer $TOKEN"

Onde $TOKEN está definido como a sua chave de acesso OAuth 2.0, conforme descrito em Obter uma chave de acesso OAuth 2.0. Para informações sobre as opções de curl usadas neste exemplo, consulte a secção Usar o curl. Para uma descrição das variáveis de ambiente que pode usar, consulte o artigo Definir variáveis de ambiente para pedidos de API Apigee.

Segue-se um exemplo do resultado da resposta. Neste exemplo, a revisão 1 do proxy da API helloworld foi implementada com êxito no ambiente test:

{
  "environment": "test",
  "apiProxy": "helloworld",
  "revision": "1",
  "deployStartTime": "1559149080457"
}

Para mais informações, consulte o artigo Implemente a API de revisão do proxy de API.

Listar implementações através da API

Para apresentar uma lista de todas as implementações de proxies de API e fluxos partilhados da sua organização, introduza a seguinte chamada de API:

curl "https://apigee.googleapis.com/v1/organizations/$ORG/deployments" \
  -X GET \
  -H "Authorization: Bearer $TOKEN"

Onde $TOKEN está definido como a sua chave de acesso OAuth 2.0, conforme descrito em Obter uma chave de acesso OAuth 2.0. Para informações sobre as opções de curl usadas neste exemplo, consulte a secção Usar o curl. Para uma descrição das variáveis de ambiente que pode usar, consulte o artigo Definir variáveis de ambiente para pedidos de API Apigee.

Segue-se um exemplo da resposta. Neste exemplo, existem três proxies de API implementados, incluindo helloworld, que foi implementado na secção anterior.

{
  "deployments": [
    {
      "environment": "test",
      "apiProxy": "helloworld",
      "revision": "1",
      "deployStartTime": "1559149080457"
    },
    {
      "environment": "test",
      "apiProxy": "weather",
      "revision": "1",
      "deployStartTime": "1558620435217"
    },
    {
      "environment": "test",
      "apiProxy": "testproxy",
      "revision": "2",
      "deployStartTime": "1558635113086"
    }
  ]
}

gcloud

As secções seguintes fornecem exemplos de utilização de comandos da CLI para implementar revisões de proxy de API e listar as implementações da sua organização.gcloud apigee

Consulte também o artigo Ver o estado da implementação.

Para mais informações e uma descrição das variáveis de ambiente usadas nos exemplos, consulte o artigo Introdução à utilização do gcloud com o Apigee.

Implementar uma revisão do proxy de API através da CLI gcloud

Para implementar uma revisão do proxy de API, use o seguinte comando gcloud:

gcloud apigee apis deploy $REV --api=$API --environment=$ENV

Segue-se um exemplo do resultado da resposta. Neste exemplo, a revisão 1 do proxy da API helloworld foi implementada com êxito no ambiente test:

Using Apigee organization 'my-org'
apiProxy: helloworld
deployStartTime: '1598032332802'
environment: test
revision: '1'

Para mais informações, consulte o artigo Implemente a CLI de revisão do proxy de API.

Listar implementações com a CLI gcloud

Para apresentar uma lista de todas as implementações de proxies de API e fluxos partilhados para a sua organização, use o seguinte comando gcloud:

gcloud apigee deployments list

Segue-se um exemplo da resposta. Neste exemplo, existem três proxies de API implementados, incluindo helloworld, que foi implementado na secção anterior.

Using Apigee organization `my-org`
 - apiProxy: helloworld
   deployStartTime: 1598032332802
   environment: test
   revision: 1
 - apiProxy: weather
   deployStartTime: 1558620435217
   environment: test
   revision: 1
 - apiProxy: testproxy
   deployStartTime: 1558635113086
   environment: test
   revision: 2

Para mais informações, consulte o artigo CLI de implementações de listas.

Resolução de problemas

Se não conseguir implementar o proxy de API, verifique se um dos seguintes cenários comuns se aplica.

Restrições de nomenclatura para grupos de ambientes

Se o nome do seu grupo de ambientes não estiver em conformidade com as restrições de nomenclatura, o proxy não é implementado. Em alguns casos, é possível criar um grupo de ambientes e adicionar-lhe ambientes sem ter de cumprir estas restrições. No entanto, isto impede a implementação do proxy.

Consulte o artigo Criar grupos de ambientes para ver uma descrição das diretrizes e restrições de nomenclatura.

Ambiente criado com um nome de ambiente usado anteriormente

Se criar um ambiente com o mesmo nome de um ambiente eliminado anteriormente, o proxy não é implementado. Por exemplo, se criou um ambiente com o nome prod-1 depois de criar e eliminar anteriormente um ambiente prod-1, tem de o remover. Pode usar os seguintes passos para resolver este problema:

  1. Desassocie o ambiente prod-1 do seu grupo de ambientes através da API.
  2. Elimine o ambiente prod-1 através da API.
  3. Crie um novo ambiente. Por exemplo, prod-2.
  4. Anexe o novo ambiente prod-2 ao seu grupo de ambientes através da API.