16/01/2020 - 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 terça-feira, 2 de fevereiro de 2016, lançamos uma nova versão do Apigee Edge para nuvem pública.

Novos recursos e melhorias

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

Assistente de proxy de API reformulado

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

Crie proxies de API com documentos da OpenAPI (Swagger)

Como parte da reformulação do assistente de proxy de API, agora é possível criar um proxy de API a partir de um documento OpenAPI (Swagger). Na primeira página do assistente de proxy de API, clique em Usar OpenAPI ao selecionar Reverse Proxy, Node.js App ou No Target. No campo exibido, insira o URL do documento da OpenAPI. Para saber mais, consulte Criar um proxy de API simples. (MGMT-1376)

Compatibilidade do WSDL 1.2 com proxies NoSQL

O Apigee Edge oferece suporte ao WSDL 1.2 na criação de proxies de API para chamar serviços DAO. (MGMT-2835)

Variáveis SSLInfo nas configurações do TargetEndpoint

Em um proxy de API TargetEndpoint, é possível definir dinamicamente os detalhes de SSL/TLS para aceitar requisitos flexíveis de ambiente de execução. No exemplo a seguir de como SSLInfo seria definido em uma configuração TargetEndpoint, os valores podem ser fornecidos no ambiente de execução por uma chamada Java, uma política JavaScript ou uma política de atribuição de mensagens. Use as variáveis de mensagem que tiverem 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 oferecem suporte ao algoritmo RSA_SHA256, além de RSA_SHA1. (APIRT-1779)

Validação em uploads de certificados

Para ajudar a 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. A validade do certificado também é validada. Para modificar a validação de expiração padrão (para não validar o 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)

Pesquisa automática na página de registros do Node.js

Quando você vê registros Node.js no editor de proxy, a página "Registros do Node.js" é atualizada automaticamente periodicamente para listar os novos registros disponíveis. Clique em "Stop Auto Refresh" para desativar a atualização automática. (MGMT-1692)

Desempenho da página de produto da API, nenhum app de desenvolvedor listado

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

Inscrição em e-mails diários de análise de dados

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

Função sum( ) nas métricas de tempo de resposta

Nos relatórios personalizados de análise e nas chamadas de API, a função de agregação "sum" agora está disponível para Tempo de resposta desejado, Tempo de resposta total e end_point_response_time. Por exemplo, na /stats API (/management/apis/get/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/stats/%7Bdimension_name%7D-0), agora você pode 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 na lista suspensa "Proxy". (MGMT-2858)

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

No painel da interface de gerenciamento, o gráfico de barras "Apps de 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 do 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 de APIs

É 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 de API contém um plano de tarifas publicado. (DEVRT-2177)

Monetização: 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 um multiplicador para a 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 do atributo personalizado da tabela de preços. (DEVRT-2191).

Melhorias gerais

Esta versão também contém 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 dentro da tag de fluxos
MGMT-2957 Adicionar um novo pod a uma organização retorna o status de implantação do pacote como um erro para os roteadores no novo pod
MGMT-2937 Erros de permissões insuficientes com papéis personalizados
MGMT-2875 A geração de SSO WSDL tem cabeçalhos incorretos para DAO 1.2
MGMT-2739 Relatório "Apps para desenvolvedores": a guia "Analytics" não mostra o gráfico de anomalias
MGMT-2735 A atualização de registros do Node.js nunca é concluída/interrompe.
MGMT-2734 O botão "Salvar" não é ativado após um erro ao tentar salvar um pacote implantado
MGMT-2729 A atualização da porta para TargetServer na interface exclui permanentemente o SSLInfo
MGMT-2702 Vulnerabilidade de segurança entre sites para Firefox e IE
Correção de uma vulnerabilidade de segurança que podia acontecer devido a vulnerabilidades do FireFox e do IE que permitiam solicitações entre sites incorretamente.
MGMT-2681 Proxy Editor: ao usar uma correspondência de Regex na condição, o Flow Navigator não mostra o verbo
MGMT-2361 A implantação de proxies falha com RPCException: a chamada expirou
MGMT-1662 A implantação do proxy de API falha durante as versões da nuvem pública da Apigee
DEVRT-2286 sync-organization Monetization API is corrompida
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 é possível editar por causa do plano de tarifa ativo
DEVRT-1661 O desenvolvedor está bloqueado para 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 aceitar uma plataforma de taxa fixa mensal, com faixa de volume ou de pacote que começa em uma data futura e depois envia solicitações de API antes da data de início especificada, o desenvolvedor da API é impedido de fazer outras solicitações. Quando a data de início do plano de tarifa for alcançada, o bloqueio será liberado.
DEVRT-1643 O rascunho do plano de tarifa foi corrompido depois de ser salvo
AXAPP-1991 A desativação do resumo das análises da Apigee e os e-mails não param
AXAPP-1946 A limpeza do Analytics não libera espaço em disco
AXAPP-1708 A API Analytics parece produzir números diferentes para a mesma estatística, dependendo do que eu pedir
AXAPP-1293 Nomes de apps de desenvolvedores não existentes no e-mail de resumo do Analytics
APIRT-2518 Problemas para se conectar ao back-end https com a política de JavaScript
APIRT-2398 Código de autorização inválido/expirado contabilizado como erro da Apigee
APIRT-2397 steps.assignmessage.SetVariableFailed contado como erro da Apigee
APIRT-2396 IllegalArgumentException, ArrayIndexOutofBoundsException no OAuth contado como erro da Apigee
APIRT-2362 Erro de compilação do JavaScript
APIRT-2322 ID do cliente inválido informado incorretamente como um erro da Apigee
APIRT-2159 Adicionar message_id ao prefixo de geração de registros
APIRT-2145 Falha alta nas transações da API Facebook
A validação dos valores de cabeçalho que começam com ":" foi removida.
APIRT-2137 MP: codificação de transferência fragmentada e 205 com comprimento de conteúdo 0
APIRT-2124 O roteador Nginx não atualiza o pool de MPs para os MPs recém-adicionados
APIRT-2117 A política de geração de registros 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 Número elevado de CLOSE_WAITs porque a porta de gerenciamento não está respondendo
APIRT-2024 O Nginx sem um balanceador de carga não está preenchendo corretamente os cabeçalhos HTTP X-Forwarded-For
O aviso de descontinuação "X-Forwarded-For" adicionado às notas da versão 150930 e à política de controle de acesso.
APIRT-1933 Carregadores de classe específicos de proxy ainda delegam para o carregador de classe MP
APIRT-1877 Não é possível mascarar respostas XML que têm namespaces
APIRT-1838 Apigee-127: VerifyAPIKey retorna apenas um produto de API quando há vários produtos
APIRT-1827 Baixo limite de transmissões simultâneas observado
APIRT-1820 Latência intermitente (> 1%) no ambiente de nuvem privada 4.15.04
APIRT-707 NPE durante o tempo de execução se o elemento <GenerateResponse> estiver na política VerifyAccessToken