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

Novos recursos e atualizações

Veja a seguir os novos recursos e atualizações desta versão.

Payloads JSON em "Atribuir" Enviar mensagem e gerar falha

Ao configurar um payload JSON usando uma política "Atribuir mensagem" ou "Aumentar a falha", os usuários às vezes necessárias para usar soluções alternativas para garantir que uma mensagem JSON seja formatada corretamente no tempo de execução, como iniciar o payload com uma barra invertida "\" ou a especificação de "variablePrefix" e "variablelimitado" o elemento de payload, mesmo que nenhuma variável tenha sido usada na mensagem.

Com essa melhoria, nenhuma solução alternativa é necessária para garantir a formatação correta das mensagens JSON. as variáveis podem ser especificadas entre chaves sem criar um JSON inválido. Por exemplo, o a seguir, insere o valor de message.content na mensagem JSON:

<Payload contentType="application/json">{"message" : "{message.content}"}</Payload>

Se você usou uma solução alternativa, seu código continuará funcionando. Você também pode usar "variablePrefix" e "variablelimitado" em vez de chaves para indicar variáveis.

Consulte o <Set><Payload> na política Atribuir mensagem e Informar a política de falhas documentos de referência. APIRT-1160

Melhorias na política XML para JSON

A política XML para JSON foi aprimorada com os recursos a seguir. É possível configurar a política para:

  • Trate alguns elementos XML como matrizes durante a conversão, o que coloca os valores em quadrados colchetes '[ ]' no documento JSON.
  • Retire ou elimine níveis da hierarquia do documento XML no documento JSON final.

Para mais informações, consulte XML à política JSON. APIRT-1144

Vários caracteres curinga em Caminhos de recursos do produto da API

Ao definir caminhos de recursos no produto da API, é possível incluir caracteres curinga em vários locais em uma caminho do recurso. Por exemplo, /team/*/invoices/** permite chamadas de API com um valor após /team e qualquer caminho de recurso após invoices/. Um URI permitido em uma chamada de API ser proxyBasePath/team/finance/invoices/company/a.

Se, após esta versão, os caminhos dos recursos de produtos de API deixarem de funcionar como esperado, defina a seguinte propriedade na sua organização para reverter para a versão anterior comportamento: features.enableStandardWildCardMatchForAPIProductResources = true

(MGMT-3273)

Funções de criptografia em JavaScript

Um novo conjunto de funções crypto JavaScript de alto desempenho está disponível para criar, receber e atualizar os objetos a seguir: MD5, SHA-1, SHA256, SHA512. O objeto crypto também permite receber em vários formatos. Para mais informações, consulte o modelo de objeto JavaScript. APIRT-2886

Versão JAR da frase de destaque em Java verificando

Ao fazer o upload de um recurso Java JAR para um proxy de API, um código de status HTTP 400 é retornado (em vez de 500) se a versão do recurso Java for incompatível com o Edge compatível do Java, listada na seção Softwares e ferramentas compatíveis com suporte. (MGMT-3420)

Validação de recursos de proxy de API

Quando você tem arquivos de recurso de proxy de API (como JavaScript ou Java JARs) armazenados no do ambiente de execução ou da organização, o framework de validação não exige mais que você também Inclua esses recursos no nível do proxy da API em um pacote de proxy para que a importação passe na validação. A validação de recursos agora ocorre no momento da implantação, não no momento da importação. (MGMT-1430)

Configurar o tempo limite para proxies de API individuais

É possível configurar proxies de API para expirarem após um período especificado (com tempo limite do gateway 504) status). O caso de uso principal é para clientes da nuvem privada que têm proxies de API que usam mais tempo para ser executado. Por exemplo, digamos que você precise de proxies específicos para expirar em 3 minutos. Você pode Usar uma nova propriedade api.timeout na configuração de um proxy de API. Saiba como você faria isso com o exemplo de 3 minutos:

  1. Primeiro, configure o balanceador de carga, o roteador e o processador de mensagens para atingir o tempo limite após 3 minutos.
  2. Em seguida, configure os proxies relevantes para expirar em três minutos. Especifique o valor em milésimos de segundo. Exemplo:
    <ProxyEndpoint name="default">
      <HTTPProxyConnection>
        <BasePath>/v1/weather</BasePath> 
        <Properties> 
          <!-- api.timeout is in milliseconeds -->
          <Property name="api.timeout">180000</Property>
        </Properties>
        ...
  3. Observe, no entanto, que aumentar os tempos limite do sistema pode resultar em problemas de desempenho, porque todos os proxies sem a configuração api.timeout usam o novo balanceador de carga, o roteador e tempo limite do processador de mensagens. Portanto, configure outros proxies de API que não exijam tempos limite mais longos para usar tempos limite mais baixos. O exemplo a seguir define um proxy de API para expirar após 1 minuto:
    <Property name="api.timeout">60000</Property>

Os clientes do Cloud, que não podem modificar os tempos limite do Edge, também podem configurar um tempo limite do proxy de API, contanto que o tempo limite seja menor que o tempo limite padrão de 57 do processador de mensagens do Edge segundos.

Não é possível preencher o valor com uma variável. Essa propriedade é abordada nas Referência das propriedades do endpoint. APIRT-1778

TLS/SSL para geração de registros de mensagens Política

<KeyStore> e <TrustStore> podem ser definidos no Configuração SSLInfo na política de geração de registros de mensagens permitir TLS/SSL unidirecional e bidirecional com um serviço de geração de registros. Você configura o SSLInfo na política de registro de mensagens da mesma maneira que em um proxy TargetEndpoint (em inglês). No entanto, o Message Logging TLS/SSL oferece suporte apenas ao protocolo TCP. APIRT-1858

Bugs corrigidos

Os bugs a seguir foram corrigidos nesta versão. Esta lista é principalmente para usuários que verificam se os tíquetes de suporte foram corrigidos. Ela não foi projetada para fornecer informações detalhadas a todos os usuários.

ID do problema Descrição
SECENG-609 Chamadas do ambiente de execução que não falham durante a exclusão do truststore associado ou quando o certificado válido no truststore é excluído
MGMT-3404 Visualizar/recuperar registros do Node.js e implantar proxies é muito lentos
MGMT-3400 A chamada para a API de gerenciamento /userroles falhará se o usuário que estiver fazendo a chamada tiver um "+" o nome da conta
MGMT-3368 java.lang.ArrayIndexOutOfBoundsException: 1, ao importar um pacote do proxy de API que contém o diretório resources/node/resources
MGMT-3364 OAuthV2: verificação de redirecionado_uri
MGMT-3319 Não é possível listar entradas em um cofre com valor nulo em uma das entradas para organizações (CPS e não CPS)
MGMT-3226 A consulta no nível da organização/do ambiente não deve extrair todos os dados que causam a API falhar
Release_160302 tinha um bug em que a listagem de recursos no nível da organização/ambiente nível de falha se o tamanho cumulativo dos recursos for superior a 16 MB, esta correção cuida dos reimplantá-lo.
AXAPP-2429 A API Analytics usando response_status_code retorna acesso aos dados erro
AXAPP-2386 Corrigir conteúdo de relatórios vazios nos relatórios diários por e-mail do Analytics
AXAPP-2347 Não recebo e-mails diários com resumos de análises
APIRT-3141 As chamadas Java falham ao chamar o novo ExecutionResult() , porque o construtor agora é particular
APIRT-3140 A política ServiceCall não funciona em chamadas de API HEAD
APIRT-3131 CreateBy incorreto é mostrado para um proxy de API ao usar a monetização com um provedor de autenticação externo
APIRT-3121 A mudança no arquivo de recurso da organização não é 100% eficaz
APIRT-3117 O MP atingiu 100% de utilização da CPU e parou de veicular tráfego
APIRT-3016 Roteador: "A chamada expirou" erros nas implantações
APIRT-2975 Falha no upload do pacote de certificados
APIRT-2955 Não foi possível mascarar determinados atributos dos dados de resposta JSON para reclamações de FHIR Cabeçalho do Content-Type "application/json+fhir"
APIRT-2946 A política OAuthV2-RefreshToken não oculta atributos, embora a exibição esteja definida como Falso
APIRT-2908 A aplicação de TLS1.2 para chamadas de API internas é obrigatória após a atualização do TLS1.2 em virtualhost
APIRT-2901 As respostas Gzip retornadas do cache são compactadas duas vezes
APIRT-2873 Os MPs geram uma NullPointerException relacionada à VerifyAPIKey após a exclusão dos products/developers/proxies
APIRT-2871 Políticas de IOIntensive aparecem duas vezes no Trace
APIRT-2825 Erro gramatical na resposta de erro do token de acesso
APIRT-2750 Falhas de tráfego altas em uma organização específica
APIRT-2685 O tráfego não flui, gerando um erro desconhecido
APIRT-2647 "O fluxo de entrada subjacente não retornou nenhum byte" erro com nonprod/dev
APIRT-2630 Problemas intermitentes ao tentar ler valores do cache
APIRT-2620 Separe o pool de linhas de execução para algumas etapas de bloqueio
APIRT-2610 java.lang.ClassCastException com política de cache de resposta
APIRT-2608 Erro de análise nos cabeçalhos de última modificação nas políticas do cache de resposta
APIRT-2605 "organização" e "ambiente" as variáveis não podem ser substituídas usando políticas
APIRT-2566 A política OAuthV2 retorna o cabeçalho WWW-Authenticate
APIRT-2491 A atualização do TargetServer falhou devido ao tempo limite de RPC entre o gerenciamento e m/s
APIRT-2386 Um escopo de string vazio é criado em um produto de API com um OAuth permitido vazio escopos
APIRT-2383 As políticas de transformação do XSL parecem não registrar nenhum dado em uma erro
APIRT-2364 As variáveis do fluxo de falha do OAuth não são atualizadas em caso de erro
APIRT-2216 Eventos enviados pelo servidor: problemas no stream de eventos na produção
APIRT-2079 A chamada de cURL de DEPURAÇÃO não é interrompida após o tempo limite expirar para o sessão
APIRT-1495 A Proteção contra ameaças XML não está detectando o novo Content-Type
APIRT-347 A política de XSL não é validada adequadamente na importação (não atribui resultados para gerar variáveis conforme documentado)