Esta página aplica-se ao Apigee e ao Apigee Hybrid.
Veja a documentação do
Apigee Edge.
Este tópico resume as funcionalidades no Apigee e compara as funcionalidades e a funcionalidade entre o Apigee e o Apigee Hybrid.
A tabela seguinte apresenta os produtos de gestão de APIs da Apigee que são comparados neste tópico:
| Produto | Onde está alojado | Gerida por |
|---|---|---|
| Apigee | Google Cloud | Apigee |
| Apigee Hybrid | O Google Cloud e o centro de dados privado do cliente | O Apigee gere o plano de gestão e o cliente gere o plano de tempo de execução. |
Resumo das funcionalidades do Apigee
A tabela seguinte fornece um resumo ao nível das funcionalidades do Apigee (e híbrido).
| Funcionalidade | Apoio técnico no Apigee e no híbrido |
|---|---|
| Revisões do proxy de API |
Imutável quando implementado |
| Adaptador da Apigee para o Istio | Descontinuado: recomendamos que use o Adaptador do Apigee para o Envoy em alternativa. |
| Organização de apps | Organize as apps através de AppGroups ou associações de apps de programadores. Consulte o artigo Organizar a propriedade da app cliente. |
| Implementações |
|
| Ambientes |
Para mais informações, consulte o artigo Acerca dos ambientes e dos grupos de ambientes. |
| Suporte de proxy baseado em gRPC |
Processar pedidos de API de protocolo gRPC unários para um servidor de destino gRPC. Consulte o artigo Criar proxies de API gRPC. |
| Nome do campo do cabeçalho HTTP/1.1 |
Converte os nomes dos campos de cabeçalho HTTP/1.1 em minúsculas quando são encaminhados para o back-end. Este comportamento pode afetar as aplicações que esperam que a capitalização seja preservada. |
| Repositórios de chaves/repositórios de confiança |
|
| KVMs |
Para mais informações sobre como criar KVMs na IU, consulte o artigo Usar mapas de chaves-valores. Consulte também Aceder aos dados de configuração para obter informações sobre como escolher o mecanismo de persistência de dados adequado. |
| Rentabilização | Suportado no Apigee e no Apigee Hybrid. Consulte a vista geral da rentabilização para ver as funcionalidades. |
| Node.js |
|
| OAuth | Nova política RevokeOAuthv2 revoga por ID do utilizador final, ID da app ou ambos. |
| Políticas | Consulte a vista geral da política. |
| Resources | Não é possível usar recursos ao nível da organização |
| Funções e autorizações |
Para mais informações, consulte o artigo Utilizadores e funções. |
| Serviços SOAP no assistente de criação de um proxy | Não suportado. Consulte wsdl2apigee, um projeto de código aberto que fornece utilitários SOAP para utilização com o Apigee. |
| Rastreie/depure sessões | Consulte o apoio técnico de rastreio. |
| Anfitriões virtuais | Para híbrido:
Para o Apigee:
|
Apoio técnico de rastreio/depuração
A tabela seguinte mostra o suporte do Apigee e do Trace híbrido:
| Funcionalidade | Suporte híbrido e do Apigee |
|---|---|
| Oportunidade | Ligeiro atraso; assíncrono |
| Nome/ID da sessão | Não aceita o nome da sessão do utilizador |
| Filtros | Suporte para lógica de filtragem complexa, incluindo operações lógicas AND e OR. Acesso a qualquer variável de fluxo mencionada na referência de variáveis de fluxo. A sintaxe é a mesma que a usada com condicionais, conforme mostrado na referência de condições. |
| Limite de tempo da sessão | Define apenas a duração da sessão de depuração. O ponto de partida é quando o processador de mensagens recebe o pedido para ser executado no modo de depuração. O valor predefinido é de 5 minutos se a sessão tiver sido iniciada com a API e de 10 minutos se tiver sido iniciada na IU. Os dados são mantidos durante 24 horas antes de serem eliminados automaticamente pelo híbrido. |
| Validade da sessão | Período durante o qual o pedido de criação de sessão é válido. Se a sessão de depuração não for iniciada dentro deste período, os sincronizadores podem ignorar o pedido de criação da sessão. Certifique-se de que mantém os relógios dos sincronizadores sincronizados, conforme descrito nos pré-requisitos. |
| Contagem de pedidos de rastreio | A predefinição é 10 por processador de mensagens e o máximo é 15. |
| APIs | O Apigee expõe a API Debug Session e a API Debug Session Data |
Vista geral da API
O seguinte resume as APIs e a funcionalidade do Apigee.
| Comportamento | APIs Apigee |
|---|---|
| Domínio base | apigee.googleapis.com |
| Tipos de suportes | application/json |
| Autenticação | OAuth2 |
| Indicações de tempo nas teclas | Formato String
|
Estrutura do parâmetro de consulta expand=false |
{
"proxies": [
{
"name": "helloworld"
},
{
"name": "weather"
}
]
} |
| Parâmetros de consulta com prefixo de sublinhado | Não suportado (optimal=true) |
Propriedades nos payloads:
|
Não suportado |
| Valores predefinidos em payloads | Não incluída |
| Estrutura de processamento de erros | {
"error": {
"code": 409,
"message": "...",
"status": "ABORTED",
"details": [...]
}
}
|
| Resposta de eliminação da cache | Devoluções: 204 No Content |
| Operações da API Cache | Listar e eliminar apenas. A cache de nível 1 de curta duração é criada automaticamente quando implementa um proxy de API. Para mais informações, consulte o artigo Funcionamento interno da cache. |
APIs de métricas do Apigee
Resumo das APIs de métricas do Apigee:
| Funcionalidade | APIs Apigee |
|---|---|
| Ponto final da API | apigee.googleapis.com
|
| Emails de estatísticas diárias | Nenhuma API suportada |
| API Async Query List | A propriedade userId é omitida da resposta.
Consulte
Method: organizations.environments.queries.list.
|
| APIs de relatórios personalizados | As propriedades createdBy e lastModifiedBy foram removidas da resposta.
Consulte a API Reports.
|
Funcionalidades do Apigee Hybrid
A tabela seguinte resume as funcionalidades híbridas:
| Serviço | área híbrida |
|---|---|
| Analytics | Um pod de recolha de dados no plano de tempo de execução usa o fluentd e o UDCA (agente de recolha de dados universal) para recolher estatísticas e introduzir os dados na UAP (plataforma de estatísticas unificada) no plano de gestão. |
| API Proxy Gateway | O processador de mensagens (MP) processa os pedidos recebidos. Os MPs são implementados como uma ou mais apps contentorizadas no plano de tempo de execução. |
| Persistência | O Cassandra oferece persistência para as funcionalidades de KMS, KVM, quota e cache. |
| Implementação | O sincronizador garante que as configurações do proxy de API, as informações do ambiente e outros dados são mantidos atualizados entre o plano de gestão e o plano de tempo de execução. |
| Interface do utilizador administrativa | A IU do Apigee é uma app contentorizada alojada no plano de gestão. |
| Balanceamento de carga | Um controlador Istio Ingress envia pedidos para a app contentorizada Router/Message Processor (RMP) no plano de tempo de execução. |
| APIs | As APIs Apigee são acedidas através do servidor de gestão e do MART. O MART interage com o arquivo de dados Cassandra local e funciona como um fornecedor de APIs para as APIs Apigee acederem e gerirem entidades de dados de tempo de execução. |
| Métricas | Gerido por um único servidor Prometheus por cluster para todos os serviços. |