Você está vendo a documentação do Apigee Edge.
Acesse a
documentação da Apigee X. informações
Na quinta-feira, 24 de março de 2016, lançamos uma nova versão do Apigee Edge para nuvem privada.
Desde o lançamento trimestral anterior do Edge para a nuvem privada (4.15.07.00), as seguintes versões ocorreram e estão incluídas neste lançamento do recurso:
- Nuvem: 15.07.08, 15.07.22, 15.08.05, Migração Nginx, 15.09.02, 15.09.30, 16.01.20
- Nuvem privada: 4.15.07.01, 4.15.07.03
Consulte Sobre a numeração de versões para entender como saber se uma versão específica do Cloud está incluída na sua versão do Edge para nuvem privada.
Descontinuações
Nuvem privada 4.15.07.03
API | Descrição |
---|---|
Verificação da fila do QPID |
Não é mais possível usar uma API para verificar as filas do QPID
Não é mais possível verificar as filas criadas no servidor QPID emitindo os
seguintes comandos CURL:
curl http:// <qpid_IP>:8083/v1/servers/self/queues
Essa API foi descontinuada.
|
Analytics: visualização do painel de relatórios personalizados de vários relatórios (Cloud 15.09.30)
O recurso específico Painel de relatórios personalizados que fornece uma visualização de até quatro relatórios personalizados está sendo descontinuado e será removido em uma versão futura. (MGMT-2673). Todos os outros aspectos dos relatórios personalizados ainda estarão disponíveis.
Não é possível substituir o tamanho do nome da organização na nuvem privada
Não é mais possível substituir o tamanho de 20 caracteres do nome da organização configurando:
-
APIGEE_ORG_NAME_LENGTH=25
-
APIGEE_ENV_NAME_LENGTH=25
Novos recursos e melhorias
Veja a seguir os novos recursos e melhorias desta versão. Além das melhorias a seguir, esta versão também contém várias melhorias de usabilidade, desempenho, segurança e estabilidade.
Nuvem privada
Suporte adicionado para RedHat, CentOS e Oracle 6.7 a 7.2.
Esta versão adiciona suporte ao RedHat Enterprise Linux, CentOS e Oracle Linux versões 6.7 a 7.2.
Para ver uma lista completa dos requisitos do sistema, consulte Software e versões compatíveis.
Instalação baseada em RPM
Esta versão do Edge usa um mecanismo de instalação baseado em RPM que simplifica muito os procedimentos de instalação e migração.
Novo diretório base
A estrutura de diretórios da versão 4.16.01 do Edge foi alterada. Nas versões anteriores do Edge, você o instalou no diretório base:
/<install-dir>/apigee4
O local install-dir pode ser localizado em qualquer lugar, com um padrão de /opt. Exemplo:
/opt/apigee4
Para a versão 4.16.01, instale o Edge no seguinte diretório:
/opt/apigee
Observe também que o diretório apigee4 foi alterado para apigee.
O local do seu diretório de dados não é afetado. Ele pode estar em /opt/apigee ou em outro local.
Novo requisito de host virtual
O script de migração de borda processa a maioria das tarefas necessárias para migrar um roteador Netty para o Nginx. No entanto, como parte do upgrade, você também precisa garantir que todas as definições de host virtual incluam um alias de host antes da migração.
Consulte o Guia de instalação do Edge, disponível no site de FTP da Apigee: ftp://ftp.apigee.com/, para informações sobre como adicionar um alias de host a um host virtual para mais informações.
Codificar com configuração
Na versão 4.16.01 do Edge, você não usa mais arquivos .properties no diretório /<install-dir>/apigee4/conf para configurar os componentes do Edge. Desde a versão 4.16.01, os componentes do Edge ainda são configurados usando arquivos .properties, mas eles estão localizados no diretório:
/opt/apigee/customer/application
Para cada componente do Edge instalado em um nó, haverá um arquivo .properties nesse diretório. Para configurar um componente, edite o arquivo .properties correspondente para alterar o valor de uma propriedade existente ou adicionar uma nova propriedade e valor. Se o arquivo ainda não existir, será possível criá-lo.
Ao contrário das versões anteriores do Edge, os arquivos .properties do Edge 4.16.01 não contêm todas as propriedades de um componente. Uma das mudanças desta versão é que os arquivos .properties contêm apenas substituições para valores de propriedade padrão.
O benefício dessa arquitetura é que, ao migrar para uma versão posterior do Edge, o Instalador do Edge nunca vai substituir os arquivos em /opt/apigee/customer/application. Isso elimina a chance de o Edge substituir acidentalmente suas configurações.
Em uma migração, o Instalador de borda examina os arquivos .properties atuais e copia as mudanças para os valores padrão de propriedade para o diretório /opt/apigee/token. Portanto, não será necessário fazer edições após a migração.
Para mais informações, consulte o Guia de operações do Apigee Edge, disponível no site de FTP da Apigee: ftp://ftp.apigee.com/.
Os scripts de configuração de borda foram substituídos
Os scripts de configuração usados nas versões anteriores do Edge foram removidos e substituídos por:
- Comandos executados pelos utilitários da Apigee, como apigee-service, apigee-all,
apigee-setup, apiee-provision ou apigee-Migrate.
Por exemplo, os scripts all-start.sh e all-stop.sh foram substituídos pelos seguintes comandos:
> /opt/apigee/apigee-service/bin/apigee-all start
> /opt/apigee/apigee-service/bin/apigee-all stop - Comandos executados diretamente nos componentes do Edge. Por exemplo, nas versões anteriores,
você usou o script chpasswd-openldap.sh para alterar a senha do OpenLDAP. Esse script
foi substituído pelo seguinte comando, executado no componente apigee-openldap:
> /opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o oldPword -n newPword
Consulte o Guia de operações do Apigee Edge, disponível no site de FTP da Apigee: ftp://ftp.apigee.com/, para saber mais sobre como fazer a configuração usando comandos.
Novo roteador de borda
Esta versão do Edge para a nuvem privada inclui uma nova arquitetura de roteador baseada no roteador Nginx. O Nginx Router substitui o Netty Router usado nas versões do Edge anteriores à 4.16.01.
Os roteadores Nginx têm os mesmos requisitos de hardware e porta que o Netty Router, portanto, não é necessária nenhuma alteração nos nós existentes.
Para saber mais, consulte o Apêndice A: Sobre o roteador Nginx, no Guia de instalação do Edge, disponível no site de FTP da Apigee: ftp://ftp.apigee.com/.
Balanceador de carga BaaS removido
O balanceador de carga interno foi removido do portal da API BaaS. Agora você precisa usar seu próprio balanceador de carga entre o portal do BaaS da API e os três nós de pilha da API.
Como alternativa ao balanceador de carga, é possível usar o DNS round-robin. Nesse cenário, você cria uma entrada DNS com vários registros A correspondentes aos endereços IP da pilha BaaS. Durante uma busca DNS, o servidor DNS retorna automaticamente os valores de registro A de maneira round-robin.
Nova documentação que descreve como adicionar nós do Cassandra e do ZooKeeper e como adicionar um data center a um data center atual
O arquivo ZIP de documentação no site de FTP da Apigee agora contém "Scaling Edge para nuvem privada", descrevendo como adicionar nós do Cassandra e do ZooKeeper e como adicionar um data center a um data center existente.
Orgtool removida
A orgtool pode consultar uma instalação do Edge para receber informações sobre uma organização. Essa ferramenta foi removida. Agora você usa a IU do Edge ou as chamadas de API para acessar informações sobre a organização.
Como realizar tarefas na versão 4.16.01
A tabela a seguir mostra como as tarefas foram executadas na versão 4.15.07.03 e como elas são feitas agora na versão 4.16.01. Para mais informações, consulte o Guia de operações do Edge, disponível no site de FTP da Apigee: ftp://ftp.apigee.com/.
Tarefa | 4.15.07.0x | 4.16.01 |
---|---|---|
Diretório de instalação |
/<inst_dir>/apigee4 | /opt/apigee |
Diretório de registros |
/<inst_dir>/apigee4/var/log | /opt/apigee/var/log/comp |
Instalar componente |
/<inst_root>/apigee4/share/installer/apigee-setup.sh -p comp -f configFile |
/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile |
Todos iniciar, parar, reiniciar, status, versão |
/<inst_root>/apigee4/bin/all-start.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-all iniciar|parada|reiniciar|status|versão |
Comp início, parar, reiniciar, status, versão |
/<inst_root>/apigee4/bin/apigee-service comp iniciar|parada|reiniciar|status |
/<inst_root>/apigee/apigee-service/bin/apigee-service comp (iniciar|parada|reiniciar|status|versão |
Backup/restauração |
/<inst_root>/apigee4/bin/backup.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-service comp Backup (em inglês) /<inst_root>/apigee/apigee-service/bin/apigee-service comp (restauração) |
Testar instalação |
/<inst_root>/apigee4/test/test-sa.sh |
|
Integrar |
/<inst_root>/apigee4/bin/setup-org.sh |
|
Adicionar host virtual org, env em uma etapa |
/<inst_root>/apigee4/bin/setup-org.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile |
Adicionar organização |
/<inst_root>/apigee4/bin/create-org.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-org -f configFile |
Adicionar ambiente |
/<inst_root>/apigee4/bin/add-env.sh |
/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision add-env -f configFile |
Adicionar usuário |
Chamada de API |
Chamada de API ou: /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-user -f configFile |
Migrar |
/<install_root>/apigee4/share/installer/apigee-upgrade.sh -c comp |
|
Versão Alfa da ferramenta e do painel de monitoramento
Esta versão inclui uma versão Alfa da nova ferramenta de monitoramento e painel do Edge. Essa ferramenta permite entender a integridade de vários componentes (roteadores, processadores de mensagens, ZooKeeper, Cassandra), bem como códigos de erro http para várias organizações e ambientes na implantação. Também é possível tirar um snapshot dos dados do painel e compartilhá-lo com a Apigee para ajudar a resolver incidentes de suporte.
A documentação, incluindo as instruções de instalação, está incluída no arquivo ZIP do documento do Edge 4.16.01, disponível no site de FTP da Apigee: ftp://ftp.apigee.com/.
No entanto, antes de instalar e usar o painel, é necessário preencher o Contrato de avaliação da Apigee incluído no arquivo ZIP do documento e devolvê-lo à Apigee por e-mail para orders@apigee.com.
Plataforma de borda
Redefinição da interface de gerenciamento (Cloud 15.09.30)
Várias páginas na interface de gerenciamento receberam uma atualização na aparência. (MGMT-2627)
Serviços da API
Assistente de proxy de API reformulado (Cloud 16.01.20)
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)
Criar proxies de API com documentos OpenAPI (Swagger) (Cloud 16.01.20)
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 ver mais informações, consulte Criar um proxy de API simples. (MGMT-1376)
Compatibilidade do WSDL 1.2 com proxies NoSQL (Cloud 16.01.20)
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 (Cloud 16.01.20)
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:
- Referência de configuração do proxy de API
- https://community.apigee.com/articles/21424/dynamic-sslinfo-for-targetendpoint-using-variable.html
(APIRT-1475)
Compatibilidade do algoritmo RSA_SHA256 para políticas de declaração SAML (Cloud 16.01.20)
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 (Cloud 16.01.20)
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 (Cloud 16.01.20)
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)
Cabeçalho HTTP X-Forwarded-For (Cloud 15.09.30)
Para maior segurança, o Edge remove por padrão o cabeçalho de solicitação HTTP
X-Forwarded-For
que pode conter um ou mais endereços IP. Com o novo comportamento padrão, o endereço IP do cliente recebido pelo Edge será o endereço IP que ele recebeu do último handshake de TCP externo, e não um endereço que poderia ser falsificado para ignorar a política de controle de acesso.
Para mudar esse comportamento padrão e permitir que os endereços X-Forwarded-For
alcancem seus proxies de API, defina a propriedade feature.enableMultipleXForwardCheckForACL=true
na sua organização.
Acesso do JavaScript a propriedades de política (Cloud 15.07.08)
Ao usar JavaScript nos fluxos de proxy de API, é possível acessar as propriedades definidas na política de JavaScript. Isso é útil principalmente quando você quer usar variáveis conhecidas no seu código JavaScript. Por exemplo, digamos que sua política de JavaScript contenha a seguinte definição de propriedade:
<Properties> <Property name='source'>response.content</Property> </Properties>
No JavaScript, você pode acessar a resposta da mensagem com uma referência à propriedade "source",
desta forma:
var source = properties.get('source'); // returns: response.content
ou
var source = properties.source
ou
var source = properties['source']
Para mais informações, consulte a política de JavaScript. APIRT-1460
Auditorias no nível da organização (Cloud 15.07.08)
Os administradores da organização podem auditar o histórico de ações realizadas no nível da organização. Na interface de gerenciamento, selecione Administrador > Histórico da organização. Para mais informações, consulte Auditorias: histórico de APIs, produtos e organizações. (MGMT-2232)
Remoção do administrador da organização do papel (Cloud 15.07.08)
Os administradores da organização podem remover a si mesmos do papel de Administrador da organização na interface de gerenciamento acessando Administrador > Usuários da organização e clicando em Remover ao lado do nome. (MGMT-934)
Indicador de progresso da importação do pacote de proxy de API (Cloud 15.07.08)
Ao fazer o upload de um pacote grande de proxy de API na interface de gerenciamento, uma animação "funcionando" é exibida para indicar que a importação ainda está ocorrendo, impedindo que você interaja com a interface de gerenciamento até que a importação seja concluída. (MGMT-1285)
Comportamento e configuração do cache (Cloud 15.07.22)
Para melhorar o gerenciamento e a utilização do cache na memória, as configurações "Máximo de elementos na memória" em recursos de cache do ambiente foram descontinuadas a partir da versão 15.06.10 do Cloud Edge. Na versão 15.07.22 do Edge Cloud, essa configuração foi removida da interface "Criar cache" na parte "Configuração do ambiente" da interface de gerenciamento do Apigee Edge.
O total de elementos presentes em todos os recursos de cache (incluindo o cache padrão) depende da memória total alocada para o cache. Por padrão, a memória total alocada para armazenamento em cache na memória em um determinado processador de mensagens é 40% da memória total disponível. Os elementos serão removidos do cache na memória somente quando não houver memória em cache suficiente ou quando os elementos expirarem. (MGMT-2413, APIRT-1140)
Configuração do servidor de destino na interface de gerenciamento (Cloud 15.07.22)
A página "APIs > Configuração do ambiente" na interface de gerenciamento agora permite adicionar, editar e excluir servidores de destino.
Além disso, a página foi reformulada para que também seja possível criar, adicionar e excluir caches inline, em vez de acessar uma nova página. Várias propriedades de cache, incluindo "Máximo de elementos na memória", não estão mais disponíveis na interface, porque a configuração dessas propriedades não afeta mais o comportamento do cache no momento da execução. (MGMT-280)
SSL com registro de mensagens para syslog (Cloud 15.07.22)
A política do Message Logging oferece suporte ao envio do syslog para provedores de gerenciamento de registros de terceiros por SSL/TLS. Use o seguinte na configuração da política como um filho direto do elemento pai:
<SSLInfo> <Enabled>true</Enabled> </SSLInfo>
Para mais informações, consulte a Política de geração de registros de mensagens. (APIRT-942)
IU de gerenciamento (Cloud 15.07.22)
A engenharia da Apigee fez várias pequenas correções de bugs e melhorias de usabilidade na interface de gerenciamento.
cURL no Trace (Cloud 15.09.02)
Ao rastrear uma chamada de proxy de API que faz uma solicitação para um servidor de destino, é possível visualizar a solicitação para o servidor de destino como um comando cURL. Selecione o estágio "Solicitação enviada para o servidor de destino" no diagrama do mapa de transações e clique no botão "Mostrar curl" na coluna "Solicitação enviada para o servidor de destino" no painel "Detalhes da fase". (MGMT-2589)
Caracteres especiais de mascaramento de dados (Cloud 15.09.02)
Ao usar máscaras de dados para mascarar dados confidenciais em payloads JSON, os caracteres especiais como $, * e { agora podem ser mascarados. (APIRT-1727)
Mapas de chave-valor na interface de gerenciamento (Cloud 15.09.30)
Agora é possível criar e gerenciar mapas de chave-valor (KVMs, na sigla em inglês) com escopo de ambiente na interface de gerenciamento de borda. As KVMs com escopo de ambiente contêm pares de chave-valor que podem ser acessados por qualquer proxy de API em um ambiente, como teste ou produção. No menu da interface de gerenciamento, acesse APIs > Configuração do ambiente > selecione o ambiente que você quer > guia Mapas de chave-valor. Para mais informações, consulte Como criar e editar mapas de chave-valor de ambiente. (MGMT-1393)
Expiração padrão da política "FillCache" na interface de gerenciamento (Cloud 15.09.30)
Ao adicionar uma política AutofillCache com o editor de proxy de API, o elemento <TimeoutInSec> para expiração do cache é pré-preenchido com um valor de 3.600 segundos (1 hora). O padrão anterior era de 300 segundos (5 minutos). (MGMT-2622)
Serviços do desenvolvedor
Desempenho da página de produtos da API, nenhum app de desenvolvedor listado (Cloud 16.01.20)
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)
Coluna "Chave" na página "Apps do desenvolvedor" (Cloud 15.08.05)
Em organizações com um grande número de apps de desenvolvedores (milhares), exibir a coluna "Chave"
na página "Apps do desenvolvedor" (mostra o número de chaves por app) pode prejudicar o desempenho na tela. Para
melhorar o desempenho da tela nessa situação, entre em contato com o suporte da Apigee para definir a seguinte
propriedade no nível da organização: features.appsNoCredentialsEnabled = true
. Essa propriedade remove a coluna "Chave". Observe, no entanto, que a remoção da coluna "Chave" também remove a capacidade de pesquisar por chave e secret do cliente. (MGMT-2486)
Ícone de ícone de progresso da página "Detalhes do desenvolvedor" (Cloud 15.09.30)
Quando a página "Detalhes do desenvolvedor" é carregada na interface de gerenciamento, a seção "Apps" mostra um ícone de carregamento de progresso se os apps ainda estão sendo carregados. Isso melhora o comportamento anterior, em que a seção "Apps" aparecia vazia durante o carregamento de apps. (MGMT-2667)
Monetização
Editar nomes de pacotes de API (Cloud 16.01.20)
É 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)
Decimais permitidos em atributos personalizados (Cloud 16.01.20)
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).
Nome e ID do plano de tarifa nos relatórios de resumo (Cloud 15.09.02)
Ao gerar um relatório de receita resumida com a API de gerenciamento, você pode adicionar o nome "Plano de tarifa" e as colunas de "ID do plano" da taxa ao relatório. Para isso, adicione "RATEPLAN" como um atributo groupBy na chamada de API, conforme descrito em Criar relatórios. Esse recurso ainda não está disponível na interface dos relatórios de monetização. Nos relatórios detalhados, as colunas de nome e ID do plano de tarifa atual agora estão localizadas perto da frente do relatório, junto com as outras colunas de agrupamento. (DEVRT-1740)
Serviços de análise
Função sum( ) nas métricas de tempo de resposta (Cloud 16.01.20)
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 (http://docs.apigee.com/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 (Cloud 16.01.20)
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 (Cloud 16.01.20)
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 (Cloud 16/01/20)
O widget do seletor de data/hora em uma página de relatórios personalizados na interface de gerenciamento foi aprimorado. (MGMT-2881)
Detalhamento da cidade no GeoMap (Cloud 15.07.22)
O GeoMap de análise inclui um detalhamento de "Cidade" para os Estados Unidos e o Canadá. Quando você clica em um estado ou província no mapa, uma lista de cidades de origem das chamadas é exibida. (MGMT-2282)
| (barra vertical) e = caracteres nos relatórios personalizados de análise (Cloud 15.09.02)
As definições de relatórios personalizados do Google Analytics são compatíveis com os símbolos | (barra vertical) e = (=). Antes disso, era necessário usar a codificação %7C e %3D para esses símbolos. (MGMT-2504)
Dimensão "Sufixo do caminho do proxy" (Cloud 15.09.30)
Uma nova dimensão "Sufixo do caminho do proxy" (proxy_pathsuffix) está disponível nos relatórios personalizados de análise e nas chamadas de API. O sufixo do caminho do proxy é a parte de um URL do proxy de API que vem depois do caminho base, como o caminho criado para fluxos condicionais. (AXAPP-1902)
Os relatórios mostram os IDs dos desenvolvedores, mas não os nomes de exibição (Cloud 15.09.30)
Ao fazer chamadas da API Edge Analytics com a API /stats que retorna desenvolvedores, o nome de exibição do desenvolvedor é retornado junto com o ID do desenvolvedor. Antes, apenas o ID do desenvolvedor era retornado. (AXAPP-1759)
Bugs corrigidos
Os bugs abaixo foram corrigidos nesta versão.
Nuvem privada 4.16.01
A tabela a seguir lista os bugs corrigidos desde o lançamento do Edge para nuvem privada 4.16.01. Para receber essas correções, siga as instruções para atualizar sua instalação 4.16.01 para as RPMs e arquivos de suporte mais recentes, conforme descrito em Atualizar o Apigee Edge 4.16.01.x para a versão mais recente da 4.16.01.
Id do problema | Descrição | Número da versão |
---|---|---|
PRC-736 |
apigee-lib não exige mais o GCC. |
apigee-lib-4.16.01-0.0.901 |
PRC-735 |
A validação da Apigee não falha mais porque a API Yahoo Weather exige Oauth |
apigee-validate-4.16.01-0.0.910 |
PRC-739 |
Permitir que os usuários extraiam o espelho em qualquer pasta do sistema de arquivos |
apigee-mirror-4.16.01-0.0.904
|
PRC-756 |
BaaS Usergrid check_cassandra_availability.sh não usa mais o comando nc |
baas-usergrid-2.1.0-0.0.112 |
PRC-778 |
As informações do cluster do Zookeeper não são mais perdidas após o upgrade |
apigee-migrate-4.16.01-0.0.873 |
PRC-787 |
O BaaS da API agora oferece suporte à autenticação do Cassandra |
baas-usergrid-2.1.1-0.0.122 |
PRC-804 |
Agora é possível especificar o local dos arquivos de registros |
apigee-service-4.16.05-0.0.435 |
PRC-840 |
Links simbólicos corrompidos para componentes do Edge |
edge-gateway-4.16.01-0.0.538 |
EDGEUI-538 EDGEUI-524 |
Soap Proxy Generation Hanging for WSDL import/ Problema ao gerar um proxy de API de um WSDL |
edge-ui-4.16.01-0.0.3650 |
EDGEUI-543 |
Não é possível importar o WSDL da opção de URL quando o URL é um endereço local |
edge-ui-4.16.01-0.0.3650 |
APIRT-2719 APIRT-2918 |
O target.url agora é definido ao criar frases de destaque de segmentação |
edge-gateway-4.16.01-0.0.538 |
Nuvem 16.01.20
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 |
Cloud 15.07.08
Id do problema | Descrição |
---|---|
MGMT-2381 | Não é possível implantar proxies usando o novo editor de proxy |
MGMT-2374 | O espaço no elemento BasePath precisa ser cortado antes de salvar o ProxyEndpoint |
MGMT-2355 | A interface não calcula corretamente as permissões para vários papéis se um deles é orgadmin |
MGMT-2324 | A importação de um modelo Swagger produz nós do SmartDocs incorretos |
MGMT-1518 | A interface mostra o proxy como implantado, mesmo que a implantação tenha falhado nos MPs |
MGMT-1489 | O produto da API não está gerando os recursos corretos |
DOC-1246 | Declaração de contradição nos documentos sobre tokens de acesso |
DEVRT-1661 |
NextRecurringFeeDate está em branco quando o desenvolvedor aceita o plano de
taxa de recurso |
Nuvem 15.07.22
Id do problema | Descrição |
---|---|
TBD-73 | IP estático do tráfego de entrada para a Apigee |
MGMT-2422 | Não é possível editar o app da empresa |
MGMT-2419 | O usuário na função de usuário recebe erros de permissão no login |
MGMT-2341 | O filtro de relatório personalizado cria a consulta incorretamente |
MGMT-2207 | JSONThreatProtection: ArrayElementCount não funcionará se o elemento contido
não for primitivo Na política de proteção contra ameaças do JSON, o elemento ArrayElementCount não estava limitando com precisão o número de itens permitidos nas matrizes. Esse problema foi corrigido. |
MGMT-2158 | Não é possível importar o WSDL se a saída referenciar uma parte sem tipo |
Cloud 15.08.05
Id do problema | Descrição |
---|---|
diversos | Vários bugs pequenos foram corrigidos no editor de proxy da API. |
Cloud 15.09.02
Id do problema | Descrição |
---|---|
diversos | Vários bugs pequenos foram corrigidos no editor de proxy da API. |
MGMT-2618 | Problemas frequentes de implantação |
MGMT-2588 | A página de histórico do desenvolvedor executa html/code: vulnerabilidade de persistência XSS |
MGMT-2543 | O novo editor de proxy modifica o XML no <Payload> da política AttributionMessage, o que interrompe os proxies da API atuais (em inglês). |
MGMT-2521 | A sessão de rastreamento trava às vezes |
MGMT-2519 | A interface de configuração do ambiente não funciona |
AXAPP-1814 | As variáveis personalizadas (política do Coletor de estatísticas) não são criadas na produção quando o curador zk está ativado |
APIRT-1927 | O host virtual inválido faz com que o roteador não carregue a configuração do ambiente |
APIRT-1863 | Falha na implantação devido a um espaço em branco no pacote |
APIRT-1823 | Chamadas de API com corpos POST contendo caracteres "&" ("E" comercial) travam |
APIRT-1789 | Processadores de mensagens para determinadas organizações com erros de falta de memória |
APIRT-1776 | Chamar "print" nas políticas de JavaScript causa registros excessivos |
APIRT-1766 | Tempos limite em WebSockets |
APIRT-1600 | ConcurrentActivityException no roteador Os registros do roteador mostravam várias instâncias de ConcurrentCondition nos registros regularmente. O motivo disso era que as conexões estavam sendo adicionadas à lista do "reaper" enquanto o reaper estava removendo as conexões mais antigas. Esse problema foi corrigido. |
APIRT-1491 | Exceção 503 de serviço indisponível |
APIRT-1421 | As políticas de Java existentes levam muito tempo para serem processadas de maneira intermitente |
DEVRT-1843 | A interface do Mint precisa ser mais compatível com a atualização de atributos personalizados no TRP |
DEVRT-1472 | A atualização do desenvolvedor resultou em um erro de servidor 500 |
Nuvem 15.09.30
Id do problema | Descrição |
---|---|
MGMT-2687 | Os relatórios personalizados congelam o navegador com mais de 14 mil elementos dimensionais |
MGMT-2677 | Monetização: a página de desenvolvedores na interface de gerenciamento congela com milhares de desenvolvedores, e a paginação não está ativada em uma organização |
MGMT-2674 | A interface do Edge tenta fazer o download pela Internet no login do usuário |
MGMT-2658 | Problemas de interface do servidor de gerenciamento dependente da versão do OPDK no upgrade da revisão do proxy da API |
MGMT-2616 | O novo editor de proxy de API não gerencia entidades XML corretamente |
MGMT-2541 | O ID do sistema de autenticação externo adicionado como sysadmin com a senha + está corrompido. |
MGMT-2510 | O menu suspenso não mostra todos os desenvolvedores que pertencem à organização |
MGMT-2508 | Ícone de link corrompido nas políticas exibidas de maneira imprecisa |
MGMT-2334 | Não foi possível acessar os recursos do segundo endpoint de proxy |
MGMT-1967 | Apps de desenvolvedores com o mesmo nome de exibição mostram o mesmo tráfego na análise |
DEVRT-1839 | Monetização: a lista de seleção de país na interface de gerenciamento está classificada incorretamente. |
AXAPP-1887 | As condições do filtro não funcionam de acordo com a documentação |
AXAPP-1869 | Remover um usuário de uma organização precisa cancelar a inscrição dele nos e-mails de análise |
AXAPP-1533 | O mapa geográfico do Google Analytics gera o erro "Chamada de API inválida" |
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. |
APIRT-1838 | Apigee-127: VerifyAPIKey retorna apenas um produto de API quando há vários produtos |
Nuvem privada 4.15.07.03
Id do problema | Descrição |
---|---|
APIRT-1600 | ConcurrentModifyException em registros de roteador |
APIRT-1734 | Atualizações de arquivos de recurso sem inatividade no nível da organização/ambiente |
APIRT-1820 | Latência intermitente (> 1%) no ambiente de nuvem privada 4.15.04 |
APIRT-2159 | Adicionar message_id ao prefixo de geração de registros |
APIRT-2160 | Excluir o handshake de SSL de request_processing_ Abrir os dados de análise |
AXAPP-1882 | A linha de execução do inspetor do consumidor se conecta à fila errada na implantação ativa/ativa |
AXAPP-1946 | Os dados são movidos para a tabela de fatos pai em vez da tabela filha quando o fuso horário é diferente do UTC |
MGMT-1590 | Corrigida uma vulnerabilidade de segurança |
MGMT-1662 | A implantação falha durante o lançamento |
MGMT-2361 | A implantação de proxies falha com RPCException: a chamada expirou |
MGMT-2397 | A visualização de código não está analisando os caracteres de fim de linha corretamente |
MGMT-2466 | A verificação de cluster em relação ao processador de mensagens mostra o roteador inacessível como membro CONECTADO |
OPDK-1981 | backup-cassandra.sh não faz backup do keyspace do sistema |
OPDK-1982 | apigee-upgrade.sh precisa verificar a versão do SSTable do Cassandra antes do upgrade |
Nuvem privada 4.15.07.01
Id do problema | Descrição |
---|---|
OPDK-1927 | Tabelas ausentes no upgrade de monetização; índices duplicados sendo criados |
OPDK-1878 | Mudar o nome do pod do gateway na configuração causa problemas |
OPDK-1886 | O nó não pode acessar endereços IP locais, como 192.168.x.y |
MGMT-2521 | A sessão de rastreamento trava às vezes |
MGMT-2543 | O novo editor de proxy modifica o XML no <Payload> da política AttributionMessage, o que interrompe os proxies da API atuais (em inglês). |
MGMT-2599 | O novo Editor de proxy restaura o prefixo do namespace depois de excluído |
MGMT-2702 | Vulnerabilidade de segurança entre sites para FireFox e IE |
APIRT-1074 | O conteúdo compactado no Gzip não é processado corretamente quando o cabeçalho "Connection: Close" é enviado sem os cabeçalhos Content-Length ou Transfer-Encoding |
Problemas conhecidos
Esta versão tem os problemas conhecidos a seguir.
Id do problema | Descrição |
---|---|
APIRT-2742 | A integração do Edge JMX não está disponível com o Edge para nuvem privada 4.16.01 com a introdução do servidor Nginx que substituiu o roteador Netty. |
APIRT-2978 |
O roteador falha ao iniciar o Nginx ou o roteador não inicia Se o roteador de borda falhar ou não iniciar o Nginx, conforme mostrado no arquivo /opt/apigee/var/log/edge-router/logs/system.log, exclua todos os arquivos no diretório /opt/nginx/conf.d e reinicie o roteador: > rm -f /opt/nginx/conf.d/* > /opt/apigee/apigee-service/bin/apigee-service edge-router restart |
DOC-1687 | Devido a um conflito de dependências de pacote conhecido, o agente do Katello usado no Satellite Server 6 não será instalado corretamente nos hosts do Apigee Edge que executam o daemon Qpid. |
PRC-1118 |
Erro ao executar o comando "apigee-service apigee-postgresql pg-data-purge". Se você executar o comando "apigee-service apigee-postgresql pg-data-purge" e vir um erro no formato: ERRO: precisa ser o proprietário da relação Edite /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge e defina a seguinte propriedade como "apigee": POSTGRES_USER=apigee |