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

Você está vendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
informações

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: esta versão da nuvem está incluída na sua versão da nuvem privada? Consulte as notas da versão da sua versão para saber as versões do Cloud que ela contém. Além disso, consulte Sobre a numeração de versões para entender como isso é possível comparando os números de versões.

Dúvidas ou problemas? Receba ajuda neste link.

Notificações de lançamento: acesse http://status.apigee.com (em inglês) e clique em Subscribe to Updates.

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 Component Name Descrição
67506562 Ambiente de execução da API

Suporte a SSL/TLS na política de JavaScript

Com a política JavaScript, é possível configurar <SSLInfo> para chamadas SSL/TLS seguras para 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 trocou os roteadores Netty para o Nginx, algumas variáveis de fluxo SSL/TLS não estavam mais disponíveis. Essa atualização disponibiliza algumas variáveis SSL/TLS novamente. 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 a callback JavaScript no httpClient para melhorias nas frases de destaque

O objeto httpClient no modelo de objetos JavaScript da Apigee permite chamar serviços externos de um proxy de API. httpClient agora oferece suporte a callbacks, permitindo que você otimize seu código de frase de destaque e crie chamadas de melhor performance 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 de gerenciamento (Beta): atualizar produtos de API atribuídos a uma chave de consumidor

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

Nos exemplos de cURL a seguir, suponha que uma chave do consumidor já esteja associada a um produto chamado product1. A chamada de API muda a chave do consumidor 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 de token corrompida

112481174 Destinos hospedados

Não falha ao cancelar a implantação do proxy devido ao erro turbo

111443934 Destinos hospedados

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

110897740 Destinos hospedados

Implementar o suporte de exclusão adequado de aplicativos/revisões turbo

110894391 Destinos hospedados

Refatoração do TurboService no Edge para simplificar as solicitações/novas tentativas HTTP

110377069 Analytics

Nova dimensão de análise e alteração para x_forwarded_for_ip

Com esta versão do Edge para a nuvem, a forma como o Edge define a dimensão x_forwarded_for_ip no Edge Analytics mudou. Anteriormente, 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 fez a solicitação de API para a borda.

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 com acesso negado, exceto o último endereço no cabeçalho, que é o endereço IP que a borda recebeu do último handshake de TCP externo. Para determinar o endereço IP original do cliente que fez a solicitação de API ao Edge, esta versão adiciona uma nova dimensão ao Edge Analytics: ax_resolved_client_ip.

Agora você pode usar a dimensão ax_resolved_client_ip em um relatório personalizado ou em uma condição de filtro de um relatório personalizado para determinar o endereço IP do cliente que fez a solicitação de API. Consulte a Referência de métricas, dimensões e filtros do Google 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 lida com o cabeçalho X-Forwarded-For. Não é mais necessário definir a propriedade feature.enableMultipleXForwardCheckForACL na sua organização para que o cabeçalho X-Forwarded-For contenha vários endereços IP. No entanto, essa configuração ainda é necessária para o Edge para a nuvem privada. Para mais informações, consulte Sobre o cabeçalho HTTP X-Forwarded-For.

109955269 Ambiente de execução da API

Atualização de fh.properties para a ramificação de lançamento Versão_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 sinalização padrão para BigQuery

79980234 Ambiente de execução da API

Adicionar tipo de recurso para diferentes arquivos de recursos

79979555 Ambiente de execução da API

Verifique se as entidades pai existem ao fazer operações de criação/leitura

79445195 Edge micro

Suporte a microgateway para mTLS ao invocar APIs de gerenciamento

79165169 Ambiente de execução da API

Sonar: confira o status de http e a latência de destino 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 MP em isSenseEnabled para sense.protection

78911890 Servidor de gerenciamento

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

78535353 Ambiente de execução da API

Corrigir o XFF quando o roteador está atrás do http(s) GLB do GCP

78304706 Ambiente de execução da API

O MP deve adicionar cabeçalhos relacionados à conformidade

78297238 Ambiente de execução da API

Adicionar cabeçalhos HTTP ao roteador para conformidade com PCI

77543608 Monetização

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

72232364 Monetização

Criar 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 verificam se os tíquetes de suporte foram corrigidos. Ela não foi desenvolvida para fornecer informações detalhadas a todos os usuários.

Id do problema Component Name Descrição
113267243 Ambiente de execução da API

A liberação do jstack de jstack-local-copy não é rápida o suficiente.

113222974 Ambiente de execução da API

Os discos no MP se enchem com enormes arquivos system.log*.tmp

111671525 Destinos hospedados

Códigos de resposta sem sucesso do fluxo de falhas do gatilho HT 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 pesquisa poderá ser executada para sempre 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 na R180608

110425503 Ambiente de execução da API

A atualização do nginx causa problemas de disponibilidade de MP.

79541171 Ambiente de execução da API

A dimensão de análise x_forwarded_for_ip informa apenas o primeiro endereço IP na lista. A lista completa será exibida.

Correção interna para oferecer suporte a futuras atualizações do produto.

109673863 Ambiente de execução da API

Correção de um bug em que era permitido excluir o host virtual em uso

80538530 Ambiente de execução da API

O cliente não conseguiu implantar a nova revisão de proxy

80429941 Ambiente de execução da API

CassandraRepositoryDelegate.exists() sempre retorna verdadeiro para os caminhos /apiproxies/*/maskconfigs/*

80207872 Ambiente de execução da API

Adicionar geração de registros aos serviços configstore para facilitar a identificação das configurações usadas no início

80203732 Ambiente de execução da API

Lidar com os tipos de conteúdo melhor no cliente HTTP DeploymentStatusService

79993247 Ambiente de execução da API

As solicitações HEAD para destinos Node.js travam

79944922 Ambiente de execução da API

As implantações de pacotes dos 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 qualidade do Db

79939496 Ambiente de execução da API

Falha na criação do token OAuth com NumberFormatException

79882402 Ambiente de execução da API

JWT: TimeAllowance em VerifyJWT não é processado corretamente

79876202 Monetização

Limpe o escopo do 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 acúmulo de dia no fluxo não CPS

79657368 Ambiente de execução da API

Erros de implantação do proxy de API

79615400 Monetização

Definir a flag bigQuery como verdadeira por padrão

79578681 Ambiente de execução da API

Problema no keyspace grande do KMS Cassandra

79439193 Monetização

A redefinição do valor do crédito não funciona 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

Como sair do NIOThread

78200288 Servidor de gerenciamento

Algumas implantações falham se você desconectar MPs e roteadores e reconectar o roteador

78190575 Ambiente de execução da API

Verifique se a reinicialização do processo do microkernel não resulta em tags de serviço do Consul duplicadas

78088197 Ambiente de execução da API

A exclusão de pacotes de criptografia TLS do servidor de gerenciamento não funciona

77735168 Ambiente de execução da API

Grandes arquivos de registro *.tmp no MP preenchem o disco

74484305 Monetização

Após a migração da CPS -> suspended_developers GET chamada não está retornando novos IDs

73597605 Ambiente de execução da API

SharedFlow - A política MessageLogging não foi executada

69045657 Servidor de gerenciamento

O upload de uma política Service callout individual com um destino LoadBalancer ou com a configuração SSLInfo KeyStore resulta em uma NullPointerException

67664750 Monetização

Não é possível excluir os 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 tarifas específicos para desenvolvedores