16/01/2020 - 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

Em 2 de fevereiro de 2016, lançamos uma nova versão na nuvem do Apigee Edge para nuvem pública.

Novos recursos e melhorias

Confira a seguir os novos recursos e melhorias desta versão.

Assistente de proxy de API reformulado

O assistente de proxy da API foi atualizado. Quando você clica em "+ Proxy de API" na página "Proxies de API" na interface de gerenciamento, o novo assistente orienta você no processo de criação de proxy de API. Todas as mesmas configurações do assistente de proxy de API anterior estão disponíveis. (MGMT-1376)

Criar proxies de API com documentos OpenAPI (Swagger)

Como parte da reformulação do assistente de proxy de API, agora é possível criar um proxy de API com base em um documento OpenAPI (Swagger). Na primeira página do assistente de proxy de API, clique em Usar OpenAPI ao selecionar Proxy reverso, App Node.js ou Sem destino. No campo que aparece, insira o URL do documento da OpenAPI. Para mais informações, consulte Criar um proxy de API simples. (MGMT-1376)

Suporte ao WSDL 1.2 para proxies SOAP

O Apigee Edge é compatível com WSDL 1.2 na criação de proxies de API para chamar serviços SOAP. (MGMT-2835)

Variáveis SSLInfo em configurações de TargetEndpoint

Em um TargetEndpoint de proxy de API, é possível definir dinamicamente detalhes de SSL/TLS para oferecer suporte a requisitos de ambiente de execução flexíveis. No exemplo a seguir de como SSLInfo seria definido em uma configuração de TargetEndpoint, os valores podem ser fornecidos no ambiente de execução por uma chamada de Java, uma política JavaScript ou uma política "Atribuir mensagem". Use as variáveis de mensagem que contenham os valores que você quer definir.

<TargetEndpoint>
...
  <SSLInfo>
    <Enabled>{myvars.ssl.enabled}</Enabled>
    <ClientAuthEnabled>{myvars.ssl.client.auth.enabled}</ClientAuthEnabled>
    <KeyStore>{myvars.ssl.keystore}</KeyStore>
    <KeyAlias>{myvars.ssl.keyAlias}</KeyAlias>
    <TrustStore>{myvars.ssl.trustStore}</TrustStore>
  </SSLInfo>
...
</TargetEndpoint>

Esse recurso é abordado nos seguintes documentos:

(APIRT-1475)

Suporte ao algoritmo RSA_SHA256 para políticas de declaração SAML

As políticas de declaração SAML agora são compatíveis com o algoritmo RSA_SHA256, além do RSA_SHA1. (APIRT-1779)

Validação em uploads de certificado

Para evitar o upload de certificados expirados ou inválidos para keystores e truststores, a API de gerenciamento valida os certificados no upload. Os certificados são validados para garantir que o tamanho do arquivo não seja maior que 50 KB e que o formato seja PEM ou DER. O vencimento do certificado também é validado. Para substituir a validação de expiração padrão (para não validar a expiração do certificado no upload), use o seguinte parâmetro de consulta: ?ignoreExpiryValidation=true

Para mais informações, consulte Fazer upload de um arquivo JAR para um keystore e Fazer upload de um certificado para um truststore. (SECENG-516) e (APIRT-2213)

Atualização automática na página "Registros do Node.js"

Ao visualizar os registros do Node.js no editor de proxy, a página "Registros do Node.js" é atualizada automaticamente de tempos em tempos para listar os novos registros disponíveis. Clique em "Parar atualização automática" para desativar o recurso. (MGMT-1692)

Performance da página do produto de API, sem apps de desenvolvedores listados

Ao visualizar um produto de API na interface de gerenciamento, os apps de desenvolvedor associados a esse produto são listados. Para melhorar o desempenho da interface, a lista de apps do desenvolvedor não é mostrada ao editar o produto da API. (MGMT-2869)

Assinatura de e-mails de análise diários

Os administradores da organização agora precisam se inscrever explicitamente para receber e-mails com relatórios de análise diários. Para se inscrever ou cancelar a inscrição, defina uma preferência do usuário na interface de gerenciamento ou com a API Management. Para mais informações, consulte Inscrever-se para receber e-mails diários de análise. (AXAPP-1949)

função sum( ) em métricas de tempo de resposta

Nos relatórios personalizados do Google Analytics e nas chamadas de API, a função de agregação "sum" agora está disponível para Target Response Time, Total Response Time e end_point_response_time. Por exemplo, na API /stats (/management/apis/get/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/stats/%7Bdimension_name%7D-0), agora é possível usar o seguinte parâmetro de consulta "select": ?select=sum(total_response_time). (AXAPP-2006)

Relatório de análise de latência: nomes de proxy de API classificados

Na interface do relatório de análise de latência (somente planos empresariais do Apigee Edge), os proxies de API são listados em ordem alfabética no menu suspenso "Proxy". (MGMT-2858)

Apps do desenvolvedor no painel mostrados por nome de exibição

No painel da interface de gerenciamento, o gráfico de barras "Apps do desenvolvedor" lista os apps por nome de exibição, e não por nome interno. (MGMT-2853)

Novo widget de data/hora em relatórios personalizados

O widget seletor de data/hora em uma página de relatórios personalizados na interface de gerenciamento foi aprimorado. (MGMT-2881)

Monetização: editar nomes de pacotes da API

É possível atualizar o nome de um pacote de API a qualquer momento durante o ciclo de vida da monetização, mesmo quando o pacote contém um plano de taxas publicado. (DEVRT-2177)

Monetização: Números decimais permitidos em atributos personalizados

Ao usar um plano "Tabela de preços com atributo personalizado", o atributo personalizado no cabeçalho da mensagem usado como multiplicador da transação agora pode ser um valor decimal de até quatro casas decimais. Para mais informações sobre esse tipo de plano, consulte Especificar detalhes de atributos personalizados da tabela de preços. ( DEVRT-2191)

Melhorias gerais

Esta versão também inclui várias melhorias de usabilidade, desempenho, segurança e estabilidade.

Bugs corrigidos

Os bugs abaixo foram corrigidos nesta versão.

ID do problema Descrição
MGMT-2964 O novo editor de proxy não aceita comentários na tag "Fluxos"
MGMT-2957 Adicionar um novo pod a uma organização retorna o status de implantação do pacote como erro para roteadores no novo pod
MGMT-2937 Erros de permissões insuficientes com funções personalizadas
MGMT-2875 A geração de SOAP WSDL tem cabeçalhos incorretos para SOAP 1.2
MGMT-2739 O relatório "Apps do desenvolvedor", na guia "Analytics", não mostra o gráfico de anomalias
MGMT-2735 A atualização dos registros do Node.js nunca é concluída/interrompida
MGMT-2734 O botão "Salvar" não é ativado após um erro ao tentar salvar um pacote implantado
MGMT-2729 Atualizar a porta do TargetServer na interface exclui SSLInfo
MGMT-2702 Vulnerabilidade de segurança entre sites para Firefox e IE
Corrigimos uma vulnerabilidade de segurança que poderia ocorrer devido a vulnerabilidades do Firefox e do IE que permitem solicitações entre sites de maneira inadequada.
MGMT-2681 Editor de proxy: ao usar uma correspondência de regex na condição, o navegador de fluxo não mostra o verbo
MGMT-2361 A implantação de proxies falha com RPCException: Call timed out
MGMT-1662 A implantação do proxy de API falha durante os lançamentos da nuvem pública da Apigee
DEVRT-2286 A API sync-organization Monetization está com falha
A API usada para sincronizar dados do Apigee Edge com a monetização foi corrigida com a atualização mais recente da versão 16.01.20.
DEVRT-2173 Preciso renomear o pacote, mas não consigo editar por causa de um plano de taxas ativo
DEVRT-1661 O desenvolvedor é bloqueado por fazer solicitações de API antes da data de início do plano de tarifas, mas o bloqueio nunca é liberado
Se um desenvolvedor de API aceitou um plano de tarifas mensal fixo, por faixa de volume ou em pacote que começa em uma data futura e envia solicitações de API antes da data de início especificada, o desenvolvedor de API é impedido de fazer mais solicitações. Quando a data de início do plano de tarifas é atingida, o bloqueio é liberado.
DEVRT-1643 O rascunho do plano de taxas fica corrompido depois de salvo
AXAPP-1991 Desativação do resumo e dos e-mails da Apigee Analytics não funciona
AXAPP-1946 A limpeza do Google Analytics não libera espaço em disco
AXAPP-1708 A API Analytics parece gerar números diferentes para a mesma estatística, dependendo de como eu pergunto
AXAPP-1293 Nomes de apps de desenvolvedores inexistentes no e-mail de resumo do Google Analytics
APIRT-2518 Problemas ao se conectar ao back-end https com a política de JavaScript
APIRT-2398 Código de autorização inválido/expirado contado como erro da Apigee
APIRT-2397 steps.assignmessage.SetVariableFailed contado como erro da Apigee
APIRT-2396 IllegalArgumentException, ArrayIndexOutofBoundsException no OAuth contados como erro da Apigee
APIRT-2362 Erro de compilação do JavaScript
APIRT-2322 ID do cliente inválido informado incorretamente como erro do Apigee
APIRT-2159 Adicionar message_id ao prefixo de registro
APIRT-2145 Alta taxa de falha nas transações da API do Facebook
A validação de valores de cabeçalho que começam com ":" foi removida.
APIRT-2137 MP: codificação de transferência em blocos e 205 com comprimento de conteúdo 0
APIRT-2124 O roteador Nginx não atualiza o pool de MP para MPs recém-adicionados
APIRT-2117 A política de registro de mensagens não respeita as atualizações de DNS
APIRT-2110 Apenas um cabeçalho X-Forwarded-For é transmitido pelo roteador
APIRT-2062 O cache de resposta não funciona corretamente quando a condição SkipCacheLookup é atendida
APIRT-2061 O processador de mensagens não está enviando mensagens para o QPID
APIRT-2052 Alto número de CLOSE_WAITs devido à falta de resposta da porta de gerenciamento
APIRT-2024 O Nginx sem um balanceador de carga não está preenchendo corretamente os cabeçalhos HTTP X-Forwarded-For
Aviso de descontinuação do X-Forwarded-For adicionado às notas da versão 150930 e à política de controle de acesso.
APIRT-1933 Os classloaders específicos do proxy ainda delegam ao classloader do MP
APIRT-1877 Não é possível mascarar respostas XML com namespaces
APIRT-1838 Apigee-127: VerifyAPIKey retorna apenas um produto de API quando há vários produtos
APIRT-1827 Limite baixo de transmissões simultâneas observado
APIRT-1820 Latência intermitente (> 1%) no ambiente de nuvem privada 4.15.04
APIRT-707 NPE durante a execução se o elemento <GenerateResponse> estiver na política VerifyAccessToken