180608 - Notas de lançamento do Apigee Edge para nuvem pública

Você está lendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
info

Na segunda-feira, 24 de setembro de 2018, começamos a lançar uma nova versão do Apigee Edge para nuvem pública.

Clientes da nuvem privada: essa versão da nuvem está incluída na sua versão da nuvem privada? Consulte as notas da versão para saber quais lançamentos da nuvem ela contém. Consulte também Sobre a numeração de versões para entender como descobrir isso comparando os números de versões.

Dúvidas ou problemas? Entre em contato com o suporte do Apigee Edge

Notificações de lançamento: acesse http://status.apigee.com e clique em Inscrever-se para atualizações.

Página inicial das notas de lançamento

Novos recursos e atualizações

Veja a seguir os novos recursos e atualizações desta versão.

ID do problema Nome do componente Descrição
67506562 Ambiente de execução da API

Suporte a SSL/TLS na política de JavaScript

A política de JavaScript permite configurar <SSLInfo> para chamadas SSL/TLS seguras a serviços externos. Para mais informações, consulte a documentação da política de JavaScript.

77149507 Ambiente de execução da API

Variáveis SSL/TLS disponíveis em roteadores de borda

Quando o Edge Public Cloud mudou de roteadores Netty para Nginx, algumas variáveis de fluxo SSL/TLS ficaram indisponíveis. Essa atualização disponibiliza novamente algumas variáveis SSL/TLS. Para mais informações, consulte Como acessar informações de conexão TLS em um proxy de API.

67310628 Ambiente de execução da API

Suporte de callback JavaScript no httpClient para callouts aprimorados

O objeto httpClient no modelo de objeto JavaScript da Apigee permite chamar serviços externos de um proxy de API. O httpClient agora oferece suporte a callbacks, permitindo simplificar o código de destaque e criar destaques mais eficientes sem exigir waitForComplete().

Exemplo: antes

ex1 = httpClient.get("http://example.com");
ex1.waitForComplete();

if (ex1.isSuccess())  {
    response1 = ex1.getResponse();
    context.setVariable('example.status',response1.status);
} else {
   error = ex1.getError();
   context.setVariable('example.error','Woops: ' + error);
}

Exemplo: Agora

function onComplete(response, error) {
    if (response) {
        context.setVariable('example.status', response.status);
    } else {
       context.setVariable('example.error', 'Woops: ' + error);
    }
}
// Function callback allowed as an argument.
httpClient.get("http://example.com", onComplete);
80298811 Servidor de gerenciamento

Nova API Management (Beta): atualizar produtos de API atribuídos a uma chave de consumidor

Os apps de desenvolvedor têm chaves de consumidor/API associadas a produtos de API específicos. Uma nova API de gerenciamento (versão Beta) permite mudar os produtos de API associados a uma única chave de consumidor.

Nos exemplos de cURL a seguir, suponha que uma chave de consumidor já esteja associada a um produto chamado product1. A chamada de API muda a chave do cliente para que ela seja associada a product2 e product3:

Payload JSON

curl -i -X PUT -H "Content-Type: application/json" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '["product2","product3"]' \
-u account_email

Payload XML

curl -i -X PUT -H "Content-Type: application/xml" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '<List><Item>product2</Item><Item>product3</Item></List>' \
-u account_email
113700413 Destinos hospedados

Lógica de atualização do token quebrada

112481174 Destinos hospedados

Não falhar ao cancelar a implantação do proxy devido a um erro do Turbo

111443934 Destinos hospedados

Simplificar a implementação da API de implantação no Edge

110897740 Destinos hospedados

Implementar o suporte adequado para exclusão de aplicativos/revisões do Turbo

110894391 Destinos hospedados

Refatorar o TurboService no Edge para simplificar solicitações/tentativas de HTTP

110377069 Análise

Nova dimensão de análise e mudança na dimensão x_forwarded_for_ip

Com esta versão do Edge para a nuvem, mudou a forma como o Edge define a dimensão x_forwarded_for_ip no Edge Analytics. Antes, se houvesse vários endereços IP no cabeçalho X-Forwarded-For, a dimensão x_forwarded_for_ip continha apenas o último endereço IP listado. Os clientes costumavam usar a dimensão x_forwarded_for_ip para determinar o endereço IP do cliente que fazia a solicitação de API para o Edge.

Com essa versão, a dimensão x_forwarded_for_ip agora contém a lista completa de endereços IP no cabeçalho X-Forwarded-For.

Aviso: o cabeçalho X-Forwarded-For pode ser falsificado por um IP que teve o acesso negado, exceto o último endereço no cabeçalho, que é o endereço IP recebido pelo Edge do último handshake TCP externo. Para determinar o endereço IP do cliente original que faz a solicitação de API para o Edge, esta versão adiciona uma nova dimensão ao Edge Analytics: ax_resolved_client_ip.

Agora é possível usar a dimensão ax_resolved_client_ip em um relatório personalizado ou em uma condição de filtro para determinar o endereço IP do cliente que faz a solicitação de API. Consulte a Referência de métricas, dimensões e filtros do Analytics para mais informações sobre a dimensão ax_resolved_client_ip.

Essa mudança também afeta a maneira como a política AccessControl processa o cabeçalho X-Forwarded-For. Não é mais necessário definir a propriedade feature.enableMultipleXForwardCheckForACL na sua organização para configurar o cabeçalho X-Forwarded-For com vários endereços IP. No entanto, essa configuração ainda é necessária para o Edge para nuvem privada. Para mais informações, consulte Sobre o cabeçalho HTTP X-Forwarded-For.

109955269 Ambiente de execução da API

Atualize fh.properties para a ramificação de lançamento Release_180608

80154696 Servidor de gerenciamento

Incluir detalhes da região e do servidor de cada servidor nas respostas de status de implantação e remoção

80096158 Monetização

Adicionar o e-mail do desenvolvedor ao conjunto de dados de monetização

80088703 Monetização

Reverter a flag padrão do BigQuery

79980234 Ambiente de execução da API

Adicionar tipo de recurso para diferentes arquivos de recursos

79979555 Ambiente de execução da API

Garantir que as entidades principais existam ao fazer operações de criação/leitura

79445195 Edge Micro

Suporte do microgateway para mTLS ao invocar APIs de gerenciamento

79165169 Ambiente de execução da API

Sonar: veja o status HTTP e a latência de cada um dos destinos

79094567 Monetização

Adicionar a coluna de e-mail do desenvolvedor ao relatório de resumo da monetização

78910936 Ambiente de execução da API

Migrar a dependência do MP de isSenseEnabled para sense.protection

78911890 Servidor de gerenciamento

Novas funções do usuário integradas do Sense: SenseOperator e SenseUser

78535353 Ambiente de execução da API

Corrigir XFF quando o roteador estiver atrás de um GLB http(s) do GCP

78304706 Ambiente de execução da API

O MP precisa adicionar cabeçalhos relacionados à compliance

78297238 Ambiente de execução da API

Adicionar cabeçalhos HTTP no roteador para conformidade com PCI

77543608 Monetização

Monetização: adicionar "Perfil da organização não encontrado"

72232364 Monetização

Criar um ambiente de monetização para cada organização

Bugs corrigidos

Os bugs abaixo foram corrigidos nesta versão. Esta lista serve principalmente para usuários que querem verificar se os tíquetes de suporte foram corrigidos. Ela não foi criada para fornecer informações detalhadas a todos os usuários.

ID do problema Nome do componente Descrição
113267243 Ambiente de execução da API

A limpeza de jstack de jstack-local-copy não é rápida o suficiente.

113222974 Ambiente de execução da API

Os discos no MP são preenchidos com arquivos system.log*.tmp enormes

111671525 Destinos hospedados

Códigos de resposta de falha de gatilho do HT que não são de sucesso no proxy

111416863 Ambiente de execução da API

Um proxy em uma organização não foi implantado na versão 180608_03

111073791 Turbo

A lógica de polling pode ser executada indefinidamente se erros forem gerados constantemente

110924838 Ambiente de execução da API

Os roteadores de pod de teste não estão carregando upstream para hosts virtuais no R180608

110425503 Ambiente de execução da API

A recarga do nginx causa problemas de disponibilidade do MP

79541171 Ambiente de execução da API

A dimensão x_forwarded_for_ip do Google Analytics informa apenas o primeiro endereço IP da lista. Ela precisa mostrar a lista completa.

Correção interna para oferecer suporte a futuras atualizações de produtos.

109673863 Ambiente de execução da API

Correção de um bug que permitia a exclusão de um host virtual em uso

80538530 Ambiente de execução da API

O cliente não consegue implantar uma nova revisão do proxy

80429941 Ambiente de execução da API

CassandraRepositoryDelegate.exists() sempre retorna "true" para caminhos /apiproxies/*/maskconfigs/*

80207872 Ambiente de execução da API

Adicione geração de registros aos serviços do configstore para facilitar a identificação das configurações usadas ao iniciar

80203732 Ambiente de execução da API

Melhor tratamento de tipos de conteúdo no cliente HTTP DeploymentStatusService

79993247 Ambiente de execução da API

As solicitações HEAD para destinos do Node.js ficam pendentes

79944922 Ambiente de execução da API

As implantações de pacotes de destinos hospedados falham com messaging.resource.UnknownResourceType

79939838 Ambiente de execução da API

Criar o arquivo build.info para trabalhar com o kokoro e ter uma integração de banco de dados de qualidade

79939496 Ambiente de execução da API

A criação do token OAuth falha com NumberFormatException

79882402 Ambiente de execução da API

JWT: TimeAllowance em VerifyJWT não é processado corretamente

79876202 Monetização

Limpar o escopo de mint do mxgroup como parte da exclusão da organização

79752674 Servidor de gerenciamento

Ignorar o carregamento de apps e empresas ao buscar o e-mail do desenvolvedor para o ID do desenvolvedor

79697050 Ambiente de execução da API

Corrigir o bug de cálculo de substituição de dia no fluxo não CPS

79657368 Ambiente de execução da API

Erros de implantação de proxy de API

79615400 Monetização

Definir a flag do BigQuery como "true" por padrão

79578681 Ambiente de execução da API

Problema com o keyspace grande do KMS no Cassandra

79439193 Monetização

A redefinição do valor do crédito não está funcionando como esperado para a organização

79418654 Monetização

Adicionar delimitador de vírgula para relatórios detalhados assíncronos

79221633 Ambiente de execução da API

Exiting NIOThread

78200288 Servidor de gerenciamento

Alguns implantes falham se você desconectar MPs e roteadores e depois reconectar o roteador

78190575 Ambiente de execução da API

Verifique se o reinício do processo do microkernel não resulta em tags de serviço duplicadas do Consul

78088197 Ambiente de execução da API

Excluir pacotes de criptografia TLS para o servidor de gerenciamento não funciona

77735168 Ambiente de execução da API

Arquivos de registro *.tmp grandes no MP preenchem o disco

74484305 Monetização

Pós-migração de CPS -> a chamada GET "suspended_developers" não está retornando novos IDs

73597605 Ambiente de execução da API

SharedFlow: a política MessageLogging não é executada

69045657 Servidor de gerenciamento

Fazer upload de uma política ServiceCallout individual com um destino LoadBalancer ou uma configuração SSLInfo KeyStore resulta em uma NullPointerException

67664750 Monetização

Não é possível excluir dados de monetização

67517550 Servidor de gerenciamento

Falha na implantação devido à alta latência na replicação do pacote de proxy

67176875 Monetização

/delete-org-data falha com planos de taxas específicos para desenvolvedores