Você está lendo a documentação do Apigee Edge.
Acesse a documentação da
Apigee X. info
Na terça-feira, 3 de dezembro de 2019, começamos a lançar uma atualização dessa versão do Apigee Edge para a nuvem pública. (O lançamento original foi na quinta-feira, 18 de abril de 2019.)
Novos recursos e atualizações
Veja a seguir os novos recursos e atualizações desta versão.
| ID do problema | Nome do componente | Descrição |
|---|---|---|
| A Apigee começou a lançar as seguintes atualizações em 1º de outubro de 2019 | ||
| 110995050 | Ambiente de execução da API | Balanceamento de carga: mais controle para remover servidores com falha Ao configurar um
balanceador de carga para um proxy de API, é possível determinar quantas falhas de resposta ocorrem antes que um servidor seja removido do ciclo de balanceamento de carga. Uma falha na resposta significa que a Apigee não recebe resposta de um servidor de destino. Quando isso acontece, o contador de falhas é incrementado em um. Quando a Apigee recebe uma resposta de um destino, mesmo que ela seja um erro HTTP (como 500), isso é contabilizado como uma resposta do servidor de destino e o contador de falha é redefinido. Para ajudar a garantir que respostas HTTP inválidas (como 500) também
incrementem o contador de falhas para tirar um servidor não íntegro da rotação do balanceamento de
carga o quanto antes, adicione um novo elemento <HTTPTargetConnection>
<LoadBalancer>
<Algorithm>RoundRobin</Algorithm>
<Server name="target1" />
<Server name="target2" />
<ServerUnhealthyResponse>
<ResponseCode>500</ResponseCode>
<ResponseCode>502</ResponseCode>
<ResponseCode>503</ResponseCode>
</ServerUnhealthyResponse>
<MaxFailures>5</MaxFailures>
</LoadBalancer>
</HTTPTargetConnection>
|
| 130416715 | Segurança | Melhorias na política AccessControl A política AccessControl determina quais endereços IP podem fazer chamadas para um proxy de API. Um novo elemento nessa política dá aos desenvolvedores de API mais controle para identificar quais endereços IP avaliar.
<AccessControl async="false" continueOnError="false"
enabled="true" name="Access-Control-1">
<DisplayName>Access Control-1</DisplayName>
<IgnoreTrueClientIPHeader>true</IgnoreTrueClientIPHeader>
...
</AccessControl> |
| Em 18 de abril de 2019, a Apigee lançou as seguintes atualizações: | ||
| 117558815, 119856499, 110548137, 79526748, 72989449, 70712859, 69049041 |
Ambiente de execução da API | JWS e JWT Adicionamos novas políticas para suporte a JWS e aprimoramos as políticas JWT atuais. Para mais detalhes, consulte esta postagem na comunidade.
|
| 122610025 | Ambiente de execução da API | Permitir que RaiseFault também defina o motivo da falha e variáveis arbitrárias como em AssignMessage
Dois novos elementos estão disponíveis na política RaiseFault para tornar o processamento de FaultRules mais limpo e eficiente.
|
| 121149811 | Destinos hospedados | Limites aplicados aos destinos hospedados
Os limites agora estão sendo aplicados aos destinos hospedados. Consulte Limites para mais detalhes. |
| 117659213 | Ambiente de execução da API | Parametrizar intervalos de IP na política AccessControl
Agora é possível usar variáveis de modelo de mensagem para definir endereços IP e máscaras de CIDR na política AccessControl. Por exemplo, se você quiser armazenar um endereço IP e uma máscara em um mapa de valores-chave (KVM), recupere esses valores de uma variável definida no fluxo do proxy de API. Isso permite mudar os valores de IP com mais facilidade no tempo de execução sem precisar alterar a configuração da política. Por exemplo, em vez de: <MatchRule action="DENY">
<SourceAddress mask="24">198.51.100.1</SourceAddress>
</MatchRule>
É possível configurar a política assim, supondo que os valores estejam armazenados em um KVM e que você use a política KeyValueMapOperations para recuperar os valores e atribuí-los às variáveis mostradas aqui: <MatchRule action="DENY">
<SourceAddress mask="{kvm.mask.ref}">{kvm.ip.ref}</SourceAddress>
</MatchRule>
|
| 113599885 | Monitoramento de APIs | Papéis do API Monitoring
O monitoramento da API oferece dois papéis: administrador e usuário do monitoramento da API, descritos em Acessar o monitoramento da API. Elas foram disponibilizadas em dezembro de 2018. |
| 132256772 | Ambiente de execução da API | Cabeçalho X-Apigee.Message-Timeout adicionado à solicitação
O Edge agora adiciona o cabeçalho |
| 78575018 | Nuvem privada / OPDK | Ignorar o servidor de gerenciamento para ignorar o registro do repositório de dados do gateway quando houver vários pods de gateway |
Bugs corrigidos
Os bugs abaixo foram corrigidos nesta versão. Esta lista serve principalmente para usuários que querem verificar se os tíquetes de suporte foram corrigidos. Ela não foi criada para fornecer informações detalhadas a todos os usuários.
| ID do problema | Nome do componente | Descrição |
|---|---|---|
| A Apigee começou a lançar as seguintes correções em 3 de dezembro de 2019 | ||
| Correções de segurança. | ||
| A Apigee começou a lançar as seguintes correções em 29 de outubro de 2019 | ||
| 139381794 | Servidor de gerenciamento | Trate os erros de exclusão do keystore para que a chamada de API não falhe |
| A Apigee começou a lançar as seguintes correções em 1º de outubro de 2019 | ||
| 140761319 | Ambiente de execução da API | x-apigee.edge.execution.sense.action é sempre definido como nulo |
| 139091614 | Ambiente de execução da API | Na política ResponseCache, o NIOTheread está sendo executado sem rejeição do pool de linhas de execução |
| 131331305 | Core Services | Vários exportadores de registros em roteadores da Apigee causam alto uso da CPU |
| 136690640 | Ambiente de execução da API | Erros 404 intermitentes em organizações específicas |
| 140948100 | Ambiente de execução da API | O fluxo compartilhado implantado não está sendo executado em alguns processadores de mensagens |
| Em 13 de setembro de 2019, a Apigee lançou as seguintes correções: | ||
| 132654321 | Servidor de gerenciamento | Os registros de auditoria não mostram dados |
| 131246911 | Servidor de gerenciamento | Para e-mails de desenvolvedores em um portal, ative a compatibilidade com domínios mais recentes, como *.games, *.asia |
| A Apigee lançou as seguintes correções em 18 de abril de 2019 | ||
| 123844598 | Servidor de gerenciamento | Não é possível importar novamente chaves de apps excluídas após 24 horas |
| 123588156 | Ambiente de execução da API | A remoção do cabeçalho Content-Length da resposta falha com um 304 |
| 122732400 | Ambiente de execução da API | A configuração de api.timeout substitui io.timeout.millis |
| 122545281 | Ambiente de execução da API | A máscara de dados DebugSession para JSON precisa considerar o caso em que jsonPayload é uma matriz |
| 122355807 | Servidor de gerenciamento | Comportamento incorreto de permissão para usuários com várias funções |
| 121393556 | Ambiente de execução da API | x_apigee_fault_code é definido como "org/codehaus/jackson/map/ObjectMapper" |
| 120998548 | Interface do Edge | Erro de digitação na mensagem de erro: o certificado é inválido ou não é confiável |
| 120990929 | Ambiente de execução da API | A resposta HTTP-413 do Nginx/Apigee-Router revela o tipo de servidor |
| 120799489 | Ambiente de execução da API | Ao usar httpClient com um callback JavaScript assíncrono httpComplete(), a saída debugsession (trace) é silenciada |
| 120794339 | Ambiente de execução da API | MPs desviadas para a organização |
| 120277011 | Servidor de gerenciamento | Necessidade de validação de entrada: não é possível implantar o proxy se o nome do host do servidor de destino tiver ** |
| 119976417 | Monitoramento de APIs | O API Monitoring mostra um tempo de resposta alto do proxy, enquanto a análise mostra um tempo de resposta alto do destino |
| 119947481 | Ambiente de execução da API | Em um cenário de exceção, o payload a ser mascarado é registrado como texto simples |
| 119877164 | Nuvem privada / OPDK | Os roteadores geram erros, o processador de mensagens fica off-line com o TLS ativado
Essa correção será incluída na próxima versão do Edge para nuvem privada. |
| 119816218 | Ambiente de execução da API | O cache de resposta ignora o cabeçalho "Expires" se ele for resolvido como 0 ou um número negativo |
| 119770242 | Ambiente de execução da API | Falha na comunicação do roteador com o MP, causando inatividade total: um erro no PostClientFlow causa um loop infinito |
| 119443145 | Servidor de gerenciamento | O proxy de API retorna 404 quando o ProxyEndpoint é renomeado e reimplantado |
| 119260281 | Ambiente de execução da API | Erro de registro \"Não é possível analisar como uma string3000.0\" |
| 118743407 | Servidor de gerenciamento | Duração da implantação do proxy da Apigee |
| 118447966 | Ambiente de execução da API | Erro em callouts de JavaScript na versão 180608_07 do MP |
| 117549719 | Ambiente de execução da API | Incompatibilidade entre o URI da solicitação e o caminho base do proxy |
| 117219520 | Ambiente de execução da API | MessageLogging: o registrador Syslog usa um formato de data incorreto como padrão e mostra milissegundos de maneira incorreta |
| 117116435 | Ambiente de execução da API | Erros intermitentes do arquivo JavaScript |
| 117091520 | Ambiente de execução da API | As chamadas JavaCallout estão falhando após o lançamento do processador de mensagens 18.06.08 |
| 116165318 | Ambiente de execução da API | Implantações simultâneas do mesmo pacote causam RepositoryException |
| 116055025 | Serviço Configstore | Processadores de mensagens sem hosts virtuais e aplicativos após a inicialização |
| 115614498 | Ambiente de execução da API | Precisa de suporte para ILB no OPDK
Essa correção será incluída na próxima versão do Edge para nuvem privada. |
| 113972537 | Ambiente de execução da API | Vários P1s: NullPointerException gerado pelo código Node.js em proxies Trireme: erro interno do servidor 500 |
| 113904969 | Suporte da Apigee | Problema com a exclusão de proxies de API em organizações de demonstração |
| 113554802 | Ambiente de execução da API | A validação da declaração SAML falha com NullPointerException |
| 113315737 | Servidor de gerenciamento | A implantação do proxy falhou devido à falta de registros de implantação no Zookeeper |
| 112767195 | Ambiente de execução da API | Erros intermitentes do DataStore ao acessar a política KVM |
| 112162179 | Ambiente de execução da API | O armazenamento em cache de um objeto JavaScript sem transformá-lo em string pode causar deadlocks |
| 111860576 | Ambiente de execução da API | Erro ausente na política de cotas |
| 111671525 | Destinos hospedados | Códigos de resposta não bem-sucedidos de destinos hospedados acionam o fluxo de falhas no proxy |
| 111523933 | Extensões(conectores) | Problema de armazenamento em cache da política ExtensionCallout |
| 111420263 | Ambiente de execução da API | Exceção ConcurrentModification em MessageLogging |
| 110843526 | Servidor de gerenciamento | A API Management para criar/atualizar um gancho de fluxo precisa validar o fluxo compartilhado |
| 110805739 | Ambiente de execução da API | O TTL não é definido como -1 no fluxo do CPS quando Reuserefreshtoken é verdadeiro e o vencimento do token de atualização não é definido explicitamente |
| 110429629 | Ambiente de execução da API | A política BasicAuthentication emite a variável request.headers.Authorization em DebugSession |
| 110425503 | Ambiente de execução da API | A recarga do Nginx causa problemas de disponibilidade do MP |
| 110311540 | Ambiente de execução da API | NPE quando o MP está sendo encerrado |
| 110161455 | Ambiente de execução da API | AccessEntity deve usar o método de busca por nome do app em vez de buscar todos os apps para organizações de CPS |
| 90695522 | Ambiente de execução da API | context.proxyRequest.asForm generates java.lang.ArrayIndexOutOfBoundsException: 1 |
| 79734096 | Servidor de gerenciamento | Os registros de auditoria para proxies não filtram mais proxies |
| 78105568 | Servidor de gerenciamento | As implantações de fluxo compartilhado não aparecem nas chamadas da API de gerenciamento /org/{org}/sharedflows/{sharedflow}/deployments depois de atualizar um fluxo compartilhado implantado |
| 77528868 | Trireme | Regressão do Trireme: o script server.js foi encerrado com o código de status -1: propriedade 0 não encontrada |
| 73766568 | Ambiente de execução da API | O upgrade de 170213_02 para 171117_01 causou um grande aumento na latência do proxy com destino Trireme/Node |
| 72710481 | Ambiente de execução da API | CacheServiceImpl/CacheMemoryLimiter NullPointerException |
| 68861063 | Ambiente de execução da API | Processar NPE durante o desligamento de roteadores |
| 68833699 | Ambiente de execução da API | Informações sobre o proxy de API às vezes não são removidas da árvore de classificação de API |
| 67377575 | Destinos hospedados | Incompatibilidade entre o registro de análise e o que é enviado ao cliente em um proxy Node.js |
| 112481174 | Destinos hospedados | Não falhar ao cancelar a implantação do proxy devido a um erro do Turbo |
| 117171470 | Destinos hospedados | Corrigir a mensagem de erro "app.yaml inválido" |
| 67169139 | Ambiente de execução da API | O formato do carimbo de data/hora do syslog da política MessageLogging não está correto |
| 67165418 | Ambiente de execução da API | Erro de licenciamento sobre o uso de mais processadores de mensagens mesmo quando se usa menos do que o licenciado
Essa correção será incluída na próxima versão do Edge para nuvem privada. |
| 67165195 | Ambiente de execução da API | ValidateSAMLAssertion não verifica a assinatura em uma declaração incorporada em uma resposta assinada |
| 66214414 | Ambiente de execução da API | A variável currentstep.flowstate sempre retorna \"SHARED_FLOW\" quando referenciada de um fluxo compartilhado |
| 65731656 | Ambiente de execução da API | A API Threat Protection está falhando intermitentemente para a mesma solicitação |
| 133197060 | Ambiente de execução da API | Recebendo o tempo limite do gateway 57 do MP para o destino |
| 110535186 | Ambiente de execução da API | ServiceCallout sem elemento Response e HTTPTargetConnection apontando para proxy: ÀS VEZES sem chamada |
| 132443137 | Ambiente de execução da API | Mude o comportamento do MessageProcessor para ignorar cabeçalhos que começam com
X-Apigee-*. Por isso, é necessário refatorar qualquer código que use cabeçalhos X-Apigee-* e substituir esses cabeçalhos por outros compatíveis.
|
| 125709964 | Ambiente de execução da API | A invalidação do cache com purgeChildEntries não está funcionando como esperado |