Veja dados de mensagens com a Vista de depuração

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

Veja a documentação do Apigee Edge.

O que vai aprender

Neste tutorial, vai aprender a:

  • Veja os cabeçalhos e o conteúdo do corpo da mensagem de resposta.
  • Ver mensagens de erro.

O que precisa

Antes de começar este tutorial, faça o seguinte:

  • Certifique-se de que o curl está instalado no seu computador para fazer chamadas de API a partir da linha de comandos.
  • Conclua os passos em Antes de começar.
  • Adicione uma política SpikeArrest ao seu proxy. A política SpikeArrest é uma política que restringe o número de pedidos que podem ser enviados para o seu proxy de API. O seu proxy tem de ter, pelo menos, uma política.

Veja os dados das mensagens

A vista Debug no editor de proxy do Apigee permite-lhe ver cabeçalhos, variáveis, objetos e outros detalhes, como o tempo de resposta no pedido de proxy de API e o fluxo de resposta. A vista Debug também permite ver como um pedido ou uma resposta muda à medida que é processado por um proxy de API. Para uma descrição mais detalhada da vista de depuração, consulte o artigo Usar a depuração.

Esta página descreve como usar a vista de depuração para ver o que acontece quando a taxa da política SpikeArrest é excedida.

Consola do Apigee Cloud

Depuração v2 (novo)

Para usar a vista de depuração na IU da consola do Google Cloud para ver o que acontece quando a taxa da política SpikeArrest é excedida:

  1. Na Google Cloud consola, aceda à página Desenvolvimento de proxies > Proxies de API.

    Aceda a Proxies de API

  2. Certifique-se de que o nome da sua organização está selecionado no seletor de projetos no Google Cloud painel da consola. O nome da organização é igual ao nome do seu projeto do Google Cloud.
  3. Clique no nome do proxy de API que quer depurar.
  4. Clique no separador Desenvolver.
  5. Clique em Políticas > Política SpikeArrest.
  6. No painel de edição, altere Tarifa para 13:00.
  7. Clique em Guardar.Isto permite-lhe ver as chamadas API bem-sucedidas e as que falharam (acima do limite).
  8. Implemente o proxy atualizado.
  9. Clique no separador Depurar.
  10. Clique em Iniciar sessão de depuração.

    Na caixa de diálogo:

    1. Selecione o ambiente no qual quer executar a sessão de depuração.
    2. (Opcional) Na lista Filtrar, selecione um filtro para aplicar a todas as transações na sessão de depuração que está a criar. A predefinição é None (All transactions), que inclui todas as transações nos dados de depuração.

      Para obter informações sobre a utilização de filtros, consulte o artigo Usar filtros numa sessão de depuração. Para obter informações sobre os filtros incorporados, consulte o artigo Usar filtros predefinidos.

    3. Clique em Iniciar.
  11. Chame o proxy da API através do curl (ou com o URL num navegador de Internet) várias vezes até ver, pelo menos, uma resposta 200 e uma resposta 429 no painel Transações.

    Clique para ver uma imagem maior. Estado 200 e 439 na vista de depuração.
  12. Clique numa transação 429. No painel Mapa de transações, é apresentado um diagrama de fluxo que inclui uma política SpikeArrest com um ícone de erro.

    Clique para ver uma imagem maior. Transação com o estado 429 apresentada no mapa de transações.
  13. Clique no ícone de erro. É apresentado o painel Error Properties (Propriedades do erro).

    Clique para ver uma imagem maior. Detalhes do erro da política SpikeArrest.

Pode clicar nos botões Anterior e Seguinte para se deslocar entre os passos no fluxo e ver os detalhes de cada passo.

Para transferir toda a sessão de depuração como um único documento, clique em Transferir sessão. Uma sessão de depuração é eliminada no prazo de 24 horas após a conclusão. Por isso, se quiser ver a sessão após esse período, tem de a transferir antes.

Depuração v1

  1. No separador Desenvolver do proxy da API, edite o elemento <Rate> da política Spike Arrest para 13:00 novamente e, de seguida, guarde o proxy. Isto permite-lhe ver as chamadas API bem-sucedidas e as que falharam (excederam o limite).
  2. No editor de proxy, clique no separador Depurar.
  3. Clique em Iniciar sessão de depuração.
  4. Na caixa de diálogo:

    1. Selecione o ambiente no qual quer executar a sessão de depuração.
    2. (Opcional) Na lista pendente Filtro, selecione um filtro para aplicar a todas as transações na sessão de depuração que está a criar. A predefinição é None (All transactions), que inclui todas as transações nos dados de depuração.

      Para obter informações sobre a utilização de filtros, consulte o artigo Utilizar filtros numa sessão de depuração. Para obter informações sobre os filtros incorporados, consulte o artigo Usar filtros predefinidos.

    3. Clique em Iniciar.
  5. Chame a API novamente através do proxy com curl (ou com o URL num navegador de Internet) várias vezes até ver pelo menos uma resposta 200 e uma resposta 429 no painel do lado esquerdo.

    Estado 200 e 439 na vista de depuração.

  6. Clique na transação 429 no painel do lado esquerdo. É apresentado um gráfico de Gantt para a transação no painel do lado direito.

    Transação com o estado 429 apresentada no gráfico de Gantt.

    Tenha em atenção que existe uma linha para a política de restrição de picos, que é apresentada com um ícone de erro.

  7. Clique na linha com a etiqueta Erro. São apresentados os detalhes do erro à direita do gráfico. A imagem abaixo mostra a secção Propriedades dos detalhes do erro:

    Detalhes do erro de restrição de picos.

Pode clicar nos botões Anterior e Seguinte abaixo do gráfico de Gantt para se deslocar entre os passos no fluxo e ver os detalhes de cada passo.

Para transferir toda a sessão de depuração como um único documento, clique em Transferir sessão. Uma sessão de depuração é eliminada no prazo de 24 horas após a conclusão. Por isso, se quiser ver a sessão após esse período, tem de a transferir antes.

IU clássica

  1. No separador Desenvolver do proxy da API, edite o elemento <Rate> da política Spike Arrest para 13:00 novamente e, de seguida, guarde o proxy. Isto permite-lhe ver as chamadas API bem-sucedidas e as que falharam (acima do limite).
  2. No editor de proxy, clique no separador Depurar.
  3. Em Iniciar uma sessão de depuração, selecione o ambiente no qual o seu proxy está implementado.
  4. Clique em Iniciar sessão de depuração.
  5. Chame novamente o proxy da API com curl (ou com o URL num navegador de Internet) até ver, pelo menos, uma resposta 200 e uma resposta 429 no painel Transações de depuração.

    curl -v https://YOUR_ENV_GROUP_HOSTNAME/my-proxy

    onde YOUR ENV_GROUP_HOSTNAME é o nome do anfitrião do grupo de ambientes. Consulte Encontre o nome de anfitrião do grupo de ambientes.

    Abaixo, são apresentadas uma resposta 200 e uma resposta 429.

    Depure a sessão na IU do Apigee com uma resposta 200 e uma resposta 429.

  6. Clique na transação 200 no painel Transações do lado esquerdo. O respetivo detalhe de depuração é carregado na janela principal em Mapa de transações, que mostra um diagrama de pedido/resposta. O ícone de restrição de picos está no fluxo de pedidos.
  7. No diagrama de fluxo, clique no ícone de círculo na resposta, o mais à direita (mostrado no diagrama seguinte).

    O painel Detalhes da fase mostra os dados disponíveis nesse ponto do fluxo. Se deslocar a página nesse painel, vê os cabeçalhos de resposta HTTP e o conteúdo do corpo.

  8. Agora, veja um erro na depuração.

    Clique na transação 429 no painel Transações. Na janela do editor principal, é apresentado um diagrama de fluxo com itens apenas no pedido, incluindo um ícone de Spike Arrest com um ponto de exclamação vermelho a indicar um erro.

    Clique no pequeno ícone de erro em forma de tubo à direita do ícone de deteção de picos e consulte os detalhes da violação de deteção de picos no painel Detalhes da fase.

    Erro de restrição de picos

Pode clicar nos botões Anterior e Seguinte no diagrama de fluxo para se mover entre os pontos no fluxo e ver os detalhes de depuração.

Se quiser ver toda a sessão de depuração como um único documento, transfira-o clicando em Transferir sessão de depuração.

Para mais informações, consulte o artigo Usar a depuração.