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

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

Dúvidas ou problemas? Receba ajuda neste link.

Notificações da versão: acesse http://status.apigee.com e clique em Inscrever-se para receber 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 Component Name 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 para serviços externos. Para mais informações, consulte a Política de JavaScript na documentação do Google Cloud.

77149507 Ambiente de execução da API

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

Quando o Edge Public Cloud migrou dos 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 o TLS informações de conexão em um proxy de API.

67310628 Ambiente de execução da API

Suporte de callback JavaScript no httpClient para melhores frases de destaque

O objeto httpClient no modelo de objetos JavaScript da Apigee permite chamar serviços externos por um proxy de API. httpClient agora oferece suporte a callbacks, permitindo que você simplifique seu código de frase de destaque. e fazer chamadas de melhor desempenho ao não 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): atualize os produtos de API atribuídos a uma chave do cliente

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

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

Payload do 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

A lógica de atualização do token está 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 Deployment no Edge

110897740 Destinos hospedados

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

110894391 Destinos hospedados

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

110377069 Analytics

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

Com esta versão do Edge para a nuvem, a maneira como o Edge define a dimensão x_forwarded_for_ip no Edge Analytics mudou. 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 geralmente usavam a dimensão x_forwarded_for_ip para determinar o endereço IP de o cliente fazendo a solicitação de API para o Edge.

Com esta 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 pelo último endereço no cabeçalho, que é o endereço IP de borda recebido do último handshake TCP externo. Para determinar o endereço IP do cliente original que está fazendo a solicitação de API ao Edge, nesta 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 um condição de filtro em um relatório personalizado para determinar o endereço IP do cliente que está fazendo a solicitação de API. Consulte a referência de métricas, dimensões e filtros do Google Analytics. para saber mais sobre a dimensão ax_resolved_client_ip.

Essa mudança também afeta a forma 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 para conter 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

Atualizar fh.properties para a ramificação de versão Release_180608

80154696 Servidor de gerenciamento

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

80096158 Monetização

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

80088703 Monetização

Reverter a sinalização 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 pai existam ao fazer operações de criação/leitura

79445195 Edge micro

Suporte de microgateway para mTLS ao invocar APIs de gerenciamento

79165169 Ambiente de execução da API

Sonar: confira o status do HTTP e a latência de cada destino

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

Migração da dependência do 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

Correção de 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 a compliance

78297238 Ambiente de execução da API

Adicionar cabeçalhos HTTP ao roteador para conformidade com o 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 aos usuários que verificam se os tíquetes de suporte foram corrigidos. Ela não foi projetada para fornecer informações detalhadas para todos os usuários.

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

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

113222974 Ambiente de execução da API

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

111671525 Destinos hospedados

Códigos de resposta sem sucesso do HT acionam o fluxo de falhas 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 pode 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 upstreams para hosts virtuais na R180608

110425503 Ambiente de execução da API

O recarregamento 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 viabilizar futuras atualizações do produto.

109673863 Ambiente de execução da API

Foi corrigido um bug em que o host virtual em uso podia ser excluído

80538530 Ambiente de execução da API

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

80429941 Ambiente de execução da API

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

80207872 Ambiente de execução da API

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

80203732 Ambiente de execução da API

Trate melhor os tipos de conteúdo no cliente HTTP DeploymentStatusService

79993247 Ambiente de execução da API

Solicitações HEAD para destinos Node.js travam

79944922 Ambiente de execução da API

A implantação de pacotes de destinos hospedados falham com o messaging.resource.UnknownResourceType

79939838 Ambiente de execução da API

Crie o arquivo build.info para funcionar com o kokoro e garantir a integração de qualidade do banco de dados

79939496 Ambiente de execução da API

A criação do token OAuth falha com NumberFormatException

79882402 Ambiente de execução da API

JWT: o TimeAllowance no VerifyJWT não é processado corretamente

79876202 Monetização

Limpar 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 de desenvolvedor

79697050 Ambiente de execução da API

Corrigir o bug de cálculo de acúmulo do dia no fluxo que não é da CPS

79657368 Ambiente de execução da API

Erros na implantação do proxy de API

79615400 Monetização

Definir a flag bigQuery como "true" por padrão

79578681 Ambiente de execução da API

Problema grande de espaço de chaves KMS do 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 falharão se você desconectar os MPs e os roteadores e, depois, reconectar o roteador

78190575 Ambiente de execução da API

Garantir que a reinicialização do processo do microkernel não resulte em tags de serviço do Consul duplicadas

78088197 Ambiente de execução da API

A exclusão dos pacotes de criptografia TLS do Management Server não funciona

77735168 Ambiente de execução da API

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

74484305 Monetização

Após a migração da CPS -> A chamada GET "suspend_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 o upload de uma política de ServiceChamada individual com um destino LoadBalancer ou resultado da configuração do keystore SSLInfo 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 tarifas específicos do desenvolvedor